0

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 にも与える方法は? 単一のコマンドで?

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 に答える