最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

普通創(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í)行會報錯:

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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談servlet中的request與response

    淺談servlet中的request與response

    下面小編就為大家?guī)硪黄獪\談servlet中的request與response。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參加。一起跟隨小編過來看看吧
    2016-07-07
  • 基于javaweb+jsp的游泳館會員管理系統(tǒng)(附源碼)

    基于javaweb+jsp的游泳館會員管理系統(tǒng)(附源碼)

    這篇文章主要介紹了基于javaweb+jsp的游泳館會員管理系統(tǒng),開發(fā)工具eclipse/idea/myeclipse/sts等均可配置運行,此源代碼社和課程設(shè)計,大作業(yè)及畢業(yè)設(shè)計項目,需要的朋友可以參考下
    2022-04-04
  • Java實現(xiàn)數(shù)字轉(zhuǎn)成英文的方法

    Java實現(xiàn)數(shù)字轉(zhuǎn)成英文的方法

    這篇文章主要介紹了Java實現(xiàn)數(shù)字轉(zhuǎn)成英文的方法,涉及java數(shù)組與字符串的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • Java字符串中有多個分隔符的處理方式

    Java字符串中有多個分隔符的處理方式

    這篇文章主要介紹了Java字符串中有多個分隔符的處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 關(guān)于application.yml基礎(chǔ)配置以及讀取方式

    關(guān)于application.yml基礎(chǔ)配置以及讀取方式

    這篇文章主要介紹了關(guān)于application.yml基礎(chǔ)配置以及讀取方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 深入理解Java設(shè)計模式之中介者模式

    深入理解Java設(shè)計模式之中介者模式

    這篇文章主要介紹了JAVA設(shè)計模式之中介者模式的的相關(guān)資料,文中示例代碼非常詳細,供大家參考和學(xué)習(xí),感興趣的朋友可以了解
    2021-11-11
  • SpringBoot整合Prometheus如何實現(xiàn)資源監(jiān)控

    SpringBoot整合Prometheus如何實現(xiàn)資源監(jiān)控

    本文介紹了如何使用Prometheus監(jiān)控SpringBoot應(yīng)用,Prometheus是一個開源的監(jiān)控和告警工具,SpringBootActuator提供了監(jiān)控和管理SpringBoot應(yīng)用的工具,通過添加依賴、配置Actuator和Prometheus,可以實現(xiàn)對SpringBoot應(yīng)用的實時監(jiān)控
    2024-12-12
  • Java使用位運算實現(xiàn)權(quán)限管理的示例詳解

    Java使用位運算實現(xiàn)權(quán)限管理的示例詳解

    在開發(fā)中,權(quán)限管理是一個非常常見的需求,本文將詳細講解如何使用 Java 中的 位運算 實現(xiàn)一個輕量級、高效的權(quán)限管理系統(tǒng),并提供完整的代碼示例和解釋,感興趣的小伙伴可以了解下
    2025-06-06
  • Spring使用redis遇到的問題及解決方案

    Spring使用redis遇到的問題及解決方案

    這篇文章主要介紹了Spring使用redis遇到的問題及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Vue.Js及Java實現(xiàn)文件分片上傳代碼實例

    Vue.Js及Java實現(xiàn)文件分片上傳代碼實例

    這篇文章主要介紹了Vue.Js及Java實現(xiàn)文件分片上傳代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論

卢氏县| 昌吉市| 楚雄市| 琼结县| 青岛市| 靖西县| 昆明市| 马龙县| 双城市| 哈巴河县| 泰顺县| 台东县| 商水县| 顺平县| 韶山市| 马关县| 临泉县| 米易县| 临潭县| 临洮县| 开原市| 苏尼特右旗| 凤冈县| 镇远县| 武山县| 从化市| 陈巴尔虎旗| 汉沽区| 卓尼县| 双牌县| 金寨县| 高青县| 辽宁省| 牡丹江市| 石家庄市| 长岛县| 土默特左旗| 方正县| 深圳市| 曲周县| 汤阴县|