在java中隐藏文件夹中的子文件夹
我有一个场景,我需要隐藏包含一些文件的文件夹。 我在网上搜索了很多,但没有找到任何好的解决方案。 我需要隐藏子文件夹,而不是整个目录。 这是我正在使用的代码在java中隐藏文件夹中的子文件夹,java,io,Java,Io,我有一个场景,我需要隐藏包含一些文件的文件夹。 我在网上搜索了很多,但没有找到任何好的解决方案。 我需要隐藏子文件夹,而不是整个目录。 这是我正在使用的代码 Process _p = null; try { _p = Runtime.getRuntime().exec("attrib +H " + t.getPath()); _p.waitFor(); } catch (IOException | Inte
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=该文件的路径
如C:\parentFolder\subfolder1\subfolder2\book.xml
我只需要隐藏
子文件夹1\subfolder2\book.xml
请给我一些好的解决方案
提前感谢。Java 7解决方案
或:
使用
DosFileAttributeView
,它具有setHidden()
方法
你说的“隐藏”是什么意思?操作系统功能?是的,我需要隐藏子文件夹。所以你想通过Java切换此操作系统功能?这正是我试图做的。可能重复
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);