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

Rab*_*ani 0 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");
            }
Run Code Online (Sandbox Code Playgroud)

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

无法解决我做错了什么?

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

Bor*_*jev 10

我认为你需要使用userDir.mkdirs没有mkdir.

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