0

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

4

1 回答 1

5

我之前说过:问题不在于文件被隐藏了。问题是您的程序没有文件的写访问权限。让它“不隐藏”不太可能有帮助。

似乎它比 Windows 更复杂。当然,在修改文件之前尝试“取消隐藏”文件是值得的。

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

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

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

于 2013-02-07T15:08:47.190 回答