0

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

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

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

4

2 回答 2

2
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");
        }
    }
}
于 2012-07-18T13:29:28.667 回答
1

您应该事先检查该目录是否存在。mkdir如果目录已经存在,则返回 false。所以,一个伪代码是:

if exists(dir):
   move on and do other things
else:
   File f = new File(dir);
   f.mkdir();

此外,请确保您w在用作基本目录的目录中具有(写入)权限。

于 2012-07-18T13:12:17.030 回答