在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);