文件不想创建新目录(mkdir)?

时间:2012-03-11 20:49:23

标签: java file while-loop mkdir

所以我试图从while循环创建一组目录。 文件创建部分的代码如下:

File userDIR=new File("Folder1//"+VARIABLENUMBER+"//"+VARIABLENUMBER+"_Single.txt");
            boolean exists = userDIR.exists();
            System.out.println(userDIR);//prints correct location

            if (!exists) {
                System.out.println("does not exist");
                userDIR.mkdir();//THIS IS NOT HAPPENING
                System.out.println(userDIR.mkdir());//Prints FALSE?

            }else{
                System.out.println("File Found");
            }

如果文件夹路径已经存在,则说它确实...但是如果我尝试创建一个 - 它不起作用(只是跳过一种)或者说是假的......?

无法弄清楚我做错了什么?

感谢您的任何意见或建议。

4 个答案:

答案 0 :(得分:10)

我认为您需要使用userDir.mkdirs而不是mkdir

不同之处在于后者将尝试仅在最低级别创建目录,并且如果任何父目录不存在,则它将失败。但是,userDir.mkdirs也将创建任何不存在的父目录。

答案 1 :(得分:0)

变化:

userDIR.mkdir(); 

要:

userDIR.mkdirs();

答案 2 :(得分:0)

首先尝试使用mkdirs()而不是mkdir(),其次,如果我没有错,则存在();无论目录是否存在,返回始终为true。

答案 3 :(得分:0)

你在窗户上吗?文件路径不应该使用backslahses \\而不是//指定here