0

有没有办法在不使用 NIO.

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

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 ?在一个命令中?

4

1 回答 1

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

        } catch (Exception e) {
            e.printStackTrace();
        }
于 2014-10-30T08:43:06.697 回答