隐藏java中文件夹内的子文件夹

时间:2015-12-23 18:44:22

标签: java io

我有一个场景,我需要隐藏一些包含一些文件的文件夹。 我在互联网上搜索了很多,但没有得到任何好的解决方案。 我需要隐藏子文件夹而不是整个目录。 这是我正在使用的代码

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

请给我一些好的解决方案。

先谢谢。

2 个答案:

答案 0 :(得分:2)

Java 7解决方案

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)