亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決java使用file.createNewFile()創(chuàng)建文件時報(bào)錯目錄不存在的問題

 更新時間:2025年06月20日 09:49:04   作者:鯨落ж  
這篇文章主要介紹了解決java使用file.createNewFile()創(chuàng)建文件時報(bào)錯目錄不存在的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

使用file.createNewFile()創(chuàng)建文件時報(bào)錯目錄不存在

普通創(chuàng)建文件代碼

String strPath = "E:\\test\\test1\\test.txt";
File file = new File(strPath);
if(!file.exists())){
	file.createNewFile();
}

上述這段代碼,當(dāng)E:\test\test1目錄不存在時,createNewFile()執(zhí)行會報(bào)錯:

java.io.IOException:Parent directory of file does not exist

String strPath = "E:\\test\\test1\\test.txt";
File file = new File(strPath);
if(!file.exists())){
	file.mkdirs();
}

這段代碼會創(chuàng)建目錄

E:\test\test1\test.txt\

String strPath = "E:\\test\\test1\\test.txt";
File file = new File(strPath);
File fileParent = file.getParentFile();
if(!fileParent.exists()){
	fileParent.mkdirs();
}
file.createNewFile();

上述這段代碼可以成功創(chuàng)建文件。

原因:

先判斷文件所處目錄是否存在,如果不存在則遞歸創(chuàng)建目錄;注意是mkdirs()而不是mkdir()。

  • mkdir:只能用來創(chuàng)建文件夾,且只能創(chuàng)建一級目錄,如果上級不存在,就會創(chuàng)建失敗。
  • mkdirs:只能用來創(chuàng)建文件夾,且能創(chuàng)建多級目錄 ,如果上級不存在,就會自動創(chuàng)建。(創(chuàng)建文件夾多用此)
  • createNewFile:只能用來創(chuàng)建文件,且只能在已存在的目錄下創(chuàng)建文件,否則會創(chuàng)建失敗。
  • FileOutputStream os=new FileOutputStream(file)也可創(chuàng)建文件,看情況使用

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論