java 隐藏文件_java-如何仅列出jtree中的非隐藏文件和非系...
對隱藏文件執行此操作:
File root = new File(yourDirectory);
File[] files = root.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
return !file.isHidden();
}
});
這不會返回隱藏文件.
至于系統文件,我相信這是Windows概念,因此嘗試獨立于系統的文件接口可能不支持該文件.但是,您可以使用命令行命令(如果存在).
或使用@Reimeus的答案.
可能喜歡
File root = new File("C:\");
File[] files = root.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
Path path = Paths.get(file.getAbsolutePath());
DosFileAttributes dfa;
try {
dfa = Files.readAttributes(path, DosFileAttributes.class);
} catch (IOException e) {
// bad practice
return false;
}
return (!dfa.isHidden() && !dfa.isSystem());
}
});
總結
以上是生活随笔為你收集整理的java 隐藏文件_java-如何仅列出jtree中的非隐藏文件和非系...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球首个!“空中公交”有望在广东起飞!你
- 下一篇: java 查询功能_java利用反射实现