有没有一种方法可以在不使用NIO的情况下递归地设置路径上的777权限(以便该路径上的所有目录都获得777权限)。

我们可以通过以下文件类中的方法对给定文件的最后一片叶子执行此操作

import java.io.File;
import java.nio.file.FileSystems;


public class permissionTest {

    public static void main(String [] args){
        String dir = "./leaf1/leaf2/leaf3";

        File baseDir = new File(dir);

        boolean success = baseDir.mkdirs();
        if (success) {
            System.out.println("Created dirs");
            baseDir.setExecutable(true, false);
            baseDir.setReadable(true, false);
            baseDir.setWritable(true, false);
        }
        else{
            System.out.println("Not created");
        }

    }

}


上面给777给leaf3,如何也给777给leaf1和leaf2?在一个命令中?

最佳答案

Process p;
        try {
            p = Runtime.getRuntime().exec("chmod 777 -R ./leaf1");
            p.waitFor();

        } catch (Exception e) {
            e.printStackTrace();
        }

10-01 14:17