Java 如何在文件管理器中隐藏受系统保护的文件

Java 如何在文件管理器中隐藏受系统保护的文件,java,disk,Java,Disk,我正在使用File和FileSystemView类来提取diskinfo。问题是,当我得到任何目录中的所有文件时,也有受系统保护的文件,我不想显示它们。那么,有没有办法检查这是一个受系统保护的文件,然后不显示它?您可以使用file.ishiden()方法检测隐藏的文件。如果需要显式地检测Windows系统文件,可以在Java7中使用其NIO.2接口进行检测。请参阅Java教程,DOS文件属性部分中有一个示例,说明如何检查系统标志 另请参见您的操作系统、Windows、Linux/Unix或Mac

我正在使用
File
FileSystemView
类来提取diskinfo。问题是,当我得到任何目录中的所有文件时,也有受系统保护的文件,我不想显示它们。那么,有没有办法检查这是一个受系统保护的文件,然后不显示它?

您可以使用
file.ishiden()
方法检测隐藏的文件。如果需要显式地检测Windows系统文件,可以在Java7中使用其NIO.2接口进行检测。请参阅Java教程,DOS文件属性部分中有一个示例,说明如何检查系统标志


另请参见您的操作系统、Windows、Linux/Unix或Mac?当前在Windows上,但也将在其他操作系统上运行