用Java写入隐藏文件

Fyn*_*ynn 0 java file-io hidden file

我的Java隐藏文件有问题.我想写一个隐藏的txt文件,但它总是说"访问被拒绝".我的建议是让文件可见,写入文件然后再次隐藏.但是如何让隐藏文件可见?

Ste*_*n C 5

我之前说过:问题不在于文件是隐藏的.问题是您的程序没有该文件的写访问权限.让它"无人看管"不太可能有所帮助.

它似乎比Windows更复杂.当然值得尝试在修改之前"取消隐藏"该文件.

无论如何,如果您使用的是Java 7,那么读取和编写Windows特定文件属性的方法是使用java.nio.file.FilesAPI,特别是getFileAttributeView(...)方法.对于旧版本,您将需要使用外部实用程序(请参阅@Achintya Jha的答案)或使用JNI/JNA包装器来调用Windows本机API.

如果您使用的是Linux,请将特定于Windows的更改为POSIX和/或Linux特定的.(请注意,很多与文件属性和权限有关的内容本质上是特定于操作系统的.)

最后,如果问题是程序没有对文件的写访问权限,那么很有可能无法获得写访问权限.