我正在尝试通过 java 的 mkdir 方法创建一个目录。
它失败的问题,我认为是因为访问限制。Tomcat 在 tomcat7 用户下运行,文件夹的所有者也是 tomcat7 用户。每个子文件夹都有相同的所有者。但是这种方法仍然失败(路径有效)。
有人熟悉这样的问题吗?谢谢
public class TestClass6 {
public static void main(String[] args)
{
String path = "c:/folder1/folder2"; // path of the folder you want to create
File folder=new File(path);
boolean exist=folder.exists();
if(!exist){
folder.mkdirs();
}else{
System.out.println("folder already exist");
}
}
}
您应该事先检查该目录是否存在。mkdir
如果目录已经存在,则返回 false。所以,一个伪代码是:
if exists(dir):
move on and do other things
else:
File f = new File(dir);
f.mkdir();
此外,请确保您w
在用作基本目录的目录中具有(写入)权限。