所以我试图从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");
}
如果文件夹路径已经存在,则说它确实...但是如果我尝试创建一个 - 它不起作用(只是跳过一种)或者说是假的......?
无法弄清楚我做错了什么?
感谢您的任何意见或建议。
答案 0 :(得分:10)
我认为您需要使用userDir.mkdirs
而不是mkdir
。
不同之处在于后者将尝试仅在最低级别创建目录,并且如果任何父目录不存在,则它将失败。但是,userDir.mkdirs
也将创建任何不存在的父目录。
答案 1 :(得分:0)
变化:
userDIR.mkdir();
要:
userDIR.mkdirs();
答案 2 :(得分:0)
首先尝试使用mkdirs()而不是mkdir(),其次,如果我没有错,则存在();无论目录是否存在,返回始终为true。
答案 3 :(得分:0)