代码:
File dir = new File(path);
boolean rc1 = dir.setExecutable(true, false);
boolean rc2 = dir.setReadable(true, false);
boolean rc3 = dir.setWritable(true, false);
if (!rc1 || !rc2 || !rc3){
logger.warn("One of the permissions set returned false: rc1="+rc1+" rc2="+rc2+" rc3="+rc3 + " [for dir '"+dir+"']");
}
在Ubuntu上,这3个调用都返回false。在我的Windows上,只有第3个setWritable的调用返回false。
目标是创建文件/目录,使得用户(tomcat)和组能够读/写。但是,在Ubuntu上创建的文件并没有权限让组进行写入。