在java代码中创建隐藏文件夹

时间:2014-03-25 08:09:59

标签: java

我想在java代码中创建隐藏文件夹。 我使用这段代码:

   `

    public static void main(String[] args) throws Exception
    { 
        File f=new File(System.getProperty("user.home")+"Desktop/file");
        f.mkdir();
        String cmd="attrib +h "+f.getAbsolutePath(); 
        Runtime.getRuntime().exec(cmd); 
}

`

但错误是:

    `   Exception in thread "main" java.io.IOException: Cannot run program "attrib": error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042)
    at java.lang.Runtime.exec(Runtime.java:615)
    at java.lang.Runtime.exec(Runtime.java:448)
    at java.lang.Runtime.exec(Runtime.java:345)
    at filespermssion.testruntime.main(testruntime.java:22)
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
    at java.lang.ProcessImpl.start(ProcessImpl.java:130)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023)
    ... 4 more
Java Result: 1`
你能帮帮我吗

2 个答案:

答案 0 :(得分:1)

/之前缺少Desktop,导致mkdir无法做到的两个目录(mkdirs可能有)。

File f=new File(System.getProperty("user.home")+"/Desktop/file");

答案 1 :(得分:0)

您已进入创建的目录并保存文件夹以执行下面的命令,否则会出现如下错误:无文件或目录。这是因为您不是要创建和保存要隐藏的文件夹的位置。

输入此命令&#34; attrib + s + h + r文件夹名称&#34;在命令提示符