我正在尝试通过java的mkdir方法创建一个目录。
它失败的问题,我认为是因为访问限制。 Tomcat在tomcat7用户下运行,该文件夹的所有者也是tomcat7用户。每个子文件夹都拥有相同的所有者。但是这种方法仍然失败(路径有效)。
有人熟悉这样的问题吗? 谢谢
答案 0 :(得分:1)
您应该事先检查目录是否存在。如果目录已存在,则mkdir
返回false。
所以,伪代码是:
if exists(dir):
move on and do other things
else:
File f = new File(dir);
f.mkdir();
此外,请确保您在用作基本目录的目录中具有w
(写入)权限。
答案 1 :(得分:1)
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");
}
}
}