我的Java隐藏文件存在问题。我想写一个隐藏的txt文件,但它总是说“访问被拒绝”。 我的建议是让文件可见,写入文件然后再次隐藏。 但是如何让隐藏文件可见呢?
答案 0 :(得分:5)
我之前说过:问题不在于文件是隐藏的。问题是您的程序没有该文件的写访问权限。让它“不受阻碍”不太可能有所帮助。
它似乎比Windows更复杂。当然值得尝试在修改之前“取消隐藏”文件。
无论如何,如果您使用的是Java 7,那么读取和编写Windows特定文件属性的方法是使用java.nio.file.Files
API,特别是getFileAttributeView(...)
方法。对于旧版本,您将需要使用外部实用程序(请参阅@Achintya Jha的答案)或使用JNI / JNA包装器来调用Windows本机API。
如果您使用的是Linux,请将Windows特定的更改为POSIX和/或Linux特定的。 (请注意,很多与文件属性和权限有关的内容本质上是特定于操作系统的。)
最后,如果问题是程序没有对文件的写访问权限,那么很可能 没有任何东西可以进行写访问。