在不使用NIO的情况下以递归方式在java中设置777权限

时间:2014-10-30 08:34:51

标签: java permissions 777

有没有办法在不使用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叶子1& leaf2也是?在单个命令中?

1 个答案:

答案 0 :(得分:4)

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

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