java创建文件夹以及文件

java在创建文件的过程中如果改文件的路径不存在:

会出现下面这种情况

java.io.IOException: 系统找不到指定的路径。
    at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:883)
    at test.demo.createFile(demo.java:44)
    at test.demo.main(demo.java:27)

所以,应该先创建改文件的路径,在创建文件:

main方法:

String des1 = "D:/fake/fakezipget/20170427144438668.zip";

createFile(des1);
createFile方法:
public static void createFile(String src) {

        // path表示你所创建文件的路径
        String path = src.substring(0,src.lastIndexOf("/"));
        // fileName表示你创建的文件名
        String fileName = src.substring(src.lastIndexOf("/")+1,src.length());
        File f = new File(path);
        if (!f.exists()) {
            f.mkdirs();
        }
        File file = new File(f, fileName);
        if (!file.exists()) {
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }

亲测好使。。。

原文地址:https://www.cnblogs.com/zjiacun/p/6774292.html