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

标签 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`

你能帮我吗

最佳答案

Desktop 之前缺少 /,导致出现 mkdir 无法执行的两个目录(mkdirs 可以有)。

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

关于java - 在java代码中创建隐藏文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628669/

相关文章:

java - Kotlin 中预期的属性 getter 或 setter

java - Struts1中的struts-config.xml文件中可以定义类方法名吗?

java - 如何测量java方法的内存使用情况

java - do while 循环遇到麻烦..想要 while ==yes.option 或直到 index<MAX 但它一直循环

java - 二叉树 : In-order Iterator: Java

java - 通过webapp运行ProcessBuilder的一些问题

java - 为子接口(interface)的 JpaRepository 创建 bean 作为 empRepository 时遇到问题

通过远程访问找不到 java web start jar 文件

java - 适用于 Android 的 Adob​​e AIR 打包

javascript - 无法在 Internet Explorer 11 中执行 Javascript 执行器