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(); } } }
亲测好使。。。