import java.io.File;
import java.io.IOException;
public class TestFile {
public static void main(String[] args) {
String separator = File.separator;
String filename = "myFile.txt";
String directory = "mydir1" + separator + "mydir2";
File f = new File(directory,filename);
if (f.exists()) {
System.out.print("filename:" + f.getAbsolutePath());
System.out.println("filesize:" + f.length());
} else {
f.getParentFile().getParentFile().mkdir();
try{
f.createNewFile();
}catch (IOException e) {
e.printStackTrace();
}
}
}
}
我要做的是在“mydir1”文件夹下创建文件“myFile.txt”,但是控制台说“系统找不到指定的路径”,有人能告诉我哪里做错了吗?提前谢谢。
答案 0 :(得分:1)
看起来您只创建mydir1
但不创建mydir2
。
我可以建议而不是
f.getParentFile().getParentFile().mkdir();
尝试类似:
f.getParentFile().mkdirs();
File.mkdirs将尝试创建所有必需的parrent目录。