This week's book giveaway is in the Big Data forum.
We're giving away four copies of Elasticsearch in Action and have Radu Gheorghe & Matthew Lee Hinman on-line!
See this thread for details.
The moose likes Java in General and the fly likes How to set/modify Windows File Properties via Java? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Elasticsearch in Action this week in the Big Data forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "How to set/modify Windows File Properties via Java?" Watch "How to set/modify Windows File Properties via Java?" New topic

How to set/modify Windows File Properties via Java?

Chris Congdon

Joined: Jun 12, 2006
Posts: 1
My program creates Microsoft Excel Regression Functions, and saves them as *.bas files (Visual Basic for Applications). When I create these text files in Java, I want to assign file properties to them. These are the properties that are called up in Windows by right clicking on the file and selecting PROPERTIES->SUMMARY->ADVANCED.

Windows allows a Title, Subject, Keywords, and other Meta-information to be stored here.

I have done an hour of searching, and have not yet found anything. Any help would be appreciated.
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14598

I don't think it is possible to do this in Windows for plain text files.

The properties that you see for Excel (*.xls) and Word (*.doc) documents are just data stored somewhere in the file, and Windows Explorer knows how to read that metadata from Microsoft Office documents.

The Windows file system (FAT or NTFS) doesn't have a feature for storing arbitrary metadata for any file type, as far as I know.

This is a very Windows-specific question, so even if it were possible, you won't find anything in the standard Java API to do it. Maybe you can find more info on how this works in Windows in the MSDN Library.
[ June 13, 2006: Message edited by: Jesper Young ]

Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
I agree. Here's the link:
subject: How to set/modify Windows File Properties via Java?