Java的mkdir失败

时间:2012-07-18 13:06:57

标签: java tomcat mkdir

我正在尝试通过java的mkdir方法创建一个目录。

它失败的问题,我认为是因为访问限制。 Tomcat在tomcat7用户下运行,该文件夹的所有者也是tomcat7用户。每个子文件夹都拥有相同的所有者。但是这种方法仍然失败(路径有效)。

有人熟悉这样的问题吗? 谢谢

2 个答案:

答案 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");
        }
    }
}