有没有办法在不使用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也是?在单个命令中?
答案 0 :(得分:4)
Process p;
try {
p = Runtime.getRuntime().exec("chmod 777 -R ./leaf1");
p.waitFor();
} catch (Exception e) {
e.printStackTrace();
}