欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中實現(xiàn)創(chuàng)建目錄與創(chuàng)建文件的操作實例

 更新時間:2023年01月18日 09:56:21   作者:禺垣  
用Java創(chuàng)建文件或目錄非常簡單,下面這篇文章主要給大家介紹了關(guān)于java中實現(xiàn)創(chuàng)建目錄與創(chuàng)建文件的操作實例,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

一、創(chuàng)建目錄

mkdir()——僅創(chuàng)建一層目錄,返回true或false.

mkdirs()——創(chuàng)建一層或多層目錄,返回true或false.

也就是,在通常情況下,使用mkdirs()即可滿足創(chuàng)建目錄的需求。

如,

File file = new File("D:\\myLevel1\\myLevel2"); //以某路徑實例化一個File對象
if (!file.exists()){ //如果不存在
    boolean dr = file.mkdirs(); //創(chuàng)建目錄
} 

即在D盤根目錄下創(chuàng)建了myLevel1、myLevel2兩層目錄。

二、創(chuàng)建文件

createNewFile()——當File對象實例化的路徑中,上面各層目錄均已存在,最后一層目錄不存在時,以最后一層目錄名為名稱創(chuàng)建文件。返回true或false.

如,

File file = new File("D:\\myLevel1\\myLevel2\\abc.txt"); //實例化File對象
try {
    boolean fr = file.createNewFile(); //創(chuàng)建文件
}catch (Exception e){
    e.printStackTrace();
}

即在D:\myLevel1\myLevel2下創(chuàng)建了一個abc.txt文件。

三、同時創(chuàng)建目錄和文件

getParent()——得到路徑的父級及以上的目錄,String類型。

getParentFile()——得到路徑的父級及以上的目錄實例化的File對象。

先使用getParentFile().mkdirs()創(chuàng)建目錄,再使用createNewFile()創(chuàng)建文件,如,

File file = new File("D:\\myLevel1\\myLevel2\\abc.txt"); //實例化File對象
boolean dr = file.getParentFile().mkdirs(); //創(chuàng)建目錄
try {
    boolean fr = file.createNewFile(); //創(chuàng)建文件
}catch (Exception e){
    e.printStackTrace();
}

即在D盤下創(chuàng)建了myLevel1、myLevel2兩層目錄和abc.txt文件。

補充知識:getParentFile()方法和getParent()的區(qū)別

getParentFile()方法返回的是File類型的值,而getParent()返回的是字符串類型的值,根據(jù)你想獲得的值來區(qū)別使用,而exists()方法和mkdirs()方法是getParentFile()返回的File類型里面的方法,exists()方法是查看有沒有此路徑或者文件,mkdirs()方法是若沒有此路徑用來創(chuàng)建的

//若是有重名文件就會加后綴
String newfilename=filename;
int i=1;
if(descFile.exists()){
    newfilename=name+"("+i+")"+suffix;
    String parentPath=descFile.getParent();
    descFile=new File(parentPath+File.separator+newfilename);
    i++;
}
//判斷目錄是否存在
if(!descFile.getParentFile().exists()){
    //如果目標文件所在目錄不存在,則創(chuàng)建父目錄
    descFile.getParentFile().mkdirs();
}

mkdir與mkdirs的區(qū)別

項目中需要在代碼中讀取或創(chuàng)建文件保存路徑,用到了mkdir,查看還有個mkdirs方法,這里記錄一下兩者的區(qū)別。

1、關(guān)于兩者的說明如下:

  •  boolean mkdir() :  創(chuàng)建此抽象路徑名指定的目錄。  
  •  boolean mkdirs() :  創(chuàng)建此抽象路徑名指定的目錄,包括創(chuàng)建必需但不存在的父目錄。  

2、結(jié)合自己的理解及具體實踐如下:

mkdir():只能創(chuàng)建一層目錄, 如:

File file = new File("e:/test");
file.mkdir();

這樣會在e:/路徑下創(chuàng)建test目錄.

mkdirs(): 創(chuàng)建多層目錄,如:

File file = new File("e:/test/0930");
file.mkdirs();

這樣才能在e:/test/路徑下創(chuàng)建0930目錄,mkdir這里就不生效了。

總結(jié)

到此這篇關(guān)于java中實現(xiàn)創(chuàng)建目錄與創(chuàng)建文件操作的文章就介紹到這了,更多相關(guān)java創(chuàng)建目錄與創(chuàng)建文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis打印SQL語句的幾種常用方式

    Mybatis打印SQL語句的幾種常用方式

    當我們動態(tài)sql拼接的塊很多的時候,我們要想從*mapper.xml中直接找出完整的sql就會非常的難,這個時候經(jīng)常會需要把組合之后的完整SQL語句打印出來,對調(diào)試非常有幫助的,所以本文小編給大家介紹了幾種Mybatis打印SQL語句的常用方式,需要的朋友可以參考下
    2023-11-11
  • IDEA刪除的文件怎么找回更新的方法

    IDEA刪除的文件怎么找回更新的方法

    查找本地歷史記錄IDEA在進行代碼版本管理時,會自動創(chuàng)建本地歷史記錄,如果我們誤刪了文件,可以通過查找本地歷史記錄來找回文件,本文就來介紹一下
    2023-11-11
  • Java實現(xiàn)簡易五子棋小游戲

    Java實現(xiàn)簡易五子棋小游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡易五子棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Spring?Data?JPA框架快速入門之自定義Repository接口

    Spring?Data?JPA框架快速入門之自定義Repository接口

    Spring?Data?JPA是Spring基于JPA規(guī)范的基礎(chǔ)上封裝的?套?JPA?應(yīng)?框架,可使開發(fā)者?極簡的代碼即可實現(xiàn)對數(shù)據(jù)庫的訪問和操作,本篇我們來了解Spring?Data?JPA框架的自定義Repository接口
    2022-04-04
  • Java泛型詳解

    Java泛型詳解

    本文給大家匯總介紹了下java中的泛型的相關(guān)資料,包括引入泛型機制的原因,泛型類,泛型方法,泛型的實現(xiàn)以及泛型的注意事項,非常的詳細,有需要的小伙伴可以參考下
    2016-03-03
  • Java效率工具之Lombok的具體使用

    Java效率工具之Lombok的具體使用

    這篇文章主要介紹了Java效率工具之Lombok的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Redisson可重入鎖解鎖邏輯詳細講解

    Redisson可重入鎖解鎖邏輯詳細講解

    Redisson開源框架是一個Redis的分布式鎖的現(xiàn)成實現(xiàn)方案,是Redis的java實現(xiàn)的客戶端。通過Netty支持非阻塞I/O。Redisson實現(xiàn)了分布式鎖的自動續(xù)期機制、鎖的互斥自等待機制、鎖的可重入加鎖與釋放鎖的機制
    2023-02-02
  • JavaFX Metro UI 和 開發(fā)庫使用簡介

    JavaFX Metro UI 和 開發(fā)庫使用簡介

    這篇文章主要介紹了JavaFX Metro UI 和 開發(fā)庫解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • java 中枚舉類enum的values()方法的詳解

    java 中枚舉類enum的values()方法的詳解

    這篇文章主要介紹了java 中枚舉類enum的values()方法的詳解的相關(guān)資料,希望通過本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • 全面了解java異常

    全面了解java異常

    本文非常詳細的介紹了java異常,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們可以學習一下這篇文章
    2021-08-08

最新評論