我有一个场景,我需要隐藏一些包含一些文件的文件夹。 我在互联网上搜索了很多,但没有得到任何好的解决方案。 我需要隐藏子文件夹而不是整个目录。 这是我正在使用的代码
Process _p = null;
try {
_p = Runtime.getRuntime().exec("attrib +H " + t.getPath());
_p.waitFor();
} catch (IOException | InterruptedException ex) {
java.util.logging.Logger.getLogger(newFrame.class.getName()).log(Level.SEVERE, null, ex);
}
其中t =路径tp该文件
比如C:\parentFolder\subfolder1\subfolder2\book.xml
我只需要隐藏subfolder1\subfolder2\book.xml
请给我一些好的解决方案。
先谢谢。
答案 0 :(得分:2)
Path path = Paths.get("your/folder");
Files.setAttribute(path, "dos:hidden", true);
或者:
Path path = Paths.get("your/folder");
DosFileAttributeView attr = Files.getFileAttributeView(path, DosFileAttributeView.class);
attr.setHidden(true);
答案 1 :(得分:1)
使用DosFileAttributeView
,它有setHidden()
方法