在Java中写入隐藏文件

在Java中写入隐藏文件,java,file,file-io,hidden,Java,File,File Io,Hidden,我的Java隐藏文件有问题。我想写一个隐藏的txt文件,但它总是说“访问被拒绝”。 我的建议是使文件可见,写入其中,然后再次将其隐藏。 但是我怎样才能使隐藏的文件可见呢?我之前说过:问题不在于文件是隐藏的。问题是您的程序没有文件的写访问权限。让它“不隐藏”不太可能有帮助 它似乎比Windows更复杂。当然,在修改文件之前尝试“取消隐藏”文件是值得的 无论如何,如果您使用的是Java 7,那么读取和写入Windows特定文件属性的方法就是使用API,特别是方法。对于旧版本,您需要使用外部实用程序(

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

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

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

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

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

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

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

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

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

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


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

隐藏/可写是正交的:文件被隐藏并不意味着它是只读的。还有:你在说什么操作系统?什么文件?您确定您的写入被拒绝,因为该文件是隐藏的吗?难道你运行的用户不能访问该文件吗?以前有旧的Delphi(Borland Pascal?)运行时忽略隐藏的文件。据我所知,没有一种Java变体能做到这一点。在windows上,使用attrib可以查看和操作文件的文件属性,但在这种情况下取消隐藏文件可能没有帮助。只是遇到了同样的问题。我觉得至少WindowsJVM1.764bit确实认为隐藏文件是只读的。这显然是错误的。隐藏/可写是正交的:文件被隐藏并不意味着它是只读的。还有:你在说什么操作系统?什么文件?您确定您的写入被拒绝,因为该文件是隐藏的吗?难道你运行的用户不能访问该文件吗?以前有旧的Delphi(Borland Pascal?)运行时忽略隐藏的文件。据我所知,没有一种Java变体能做到这一点。在windows上,使用attrib可以查看和操作文件的文件属性,但在这种情况下取消隐藏文件可能没有帮助。只是遇到了同样的问题。我觉得至少WindowsJVM1.764bit确实认为隐藏文件是只读的。这显然是错误的。据说:在任何操作系统上。WIndows特定的文件属性如何保存在那里?虽然我没有将文件设置为隐藏,但它可以完美地写入文件,我应该以何种方式使用该方法?据说:在任何操作系统上。WIndows特定的文件属性如何保存在那里?虽然我没有将文件设置为隐藏,但它可以完美地写入文件中,我应该以何种方式使用该方法?