Java - IOException:系统找不到指定的路径

时间:2017-02-28 22:24:16

标签: java

    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”,但是控制台说“系统找不到指定的路径”,有人能告诉我哪里做错了吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

看起来您只创建mydir1但不创建mydir2

我可以建议而不是

f.getParentFile().getParentFile().mkdir();

尝试类似:

f.getParentFile().mkdirs();

File.mkdirs将尝试创建所有必需的parrent目录。