亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么創建一個文件夾

發布時間:2021-06-30 17:40:41 來源:億速云 閱讀:408 作者:Leah 欄目:大數據

這期內容當中小編將會給大家帶來有關java中怎么創建一個文件夾,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.傳統API創建文件夾方式

Java傳統的IO API種使用java.io.File類中的file.mkdir()file.mkdirs()方法創建文件夾

  • file.mkdir()創建文件夾成功返回true,失敗返回false。如果被創建文件夾的父文件夾不存在也返回false.沒有異常拋出。

  • file.mkdirs()創建文件夾連同該文件夾的父文件夾,如果創建成功返回true,創建失敗返回false。創建失敗同樣沒有異常拋出。

[@Test](https://my.oschina.net/azibug)
void testCreateDir1() {
   //“D:\data111”目錄現在不存在
   String dirStr = "D:\\data111\\test";
   File directory = new File(dirStr);

   //mkdir
   boolean hasSucceeded = directory.mkdir();
   System.out.println("創建文件夾結果(不含父文件夾):" + hasSucceeded);

   //mkdirs
   hasSucceeded = directory.mkdirs();
   System.out.println("創建文件夾結果(包含父文件夾):" + hasSucceeded);

}

輸出結果如下:使用mkdir創建失敗,使用mkdirs創建成功。

創建文件夾結果(不含父文件夾):false
創建文件夾結果(包含父文件夾):true

大家可以看到,mkdir和mkdirs雖然可以創建文件,但是它們在異常處理的環節做的非常不友好。創建失敗之后統一返回false,創建失敗的原因沒有說明。是父文件夾不存在所以創建失敗?還是文件夾已經存在所以創建失敗?還是因為磁盤IO原因導致創建文件夾失敗?

2. Java NIO創建文件夾

為了解決傳統IO創建文件夾中異常失敗處理問題不明確的問題,在Java的NIO中進行了改進。

2.1. Files.createDirectory創建文件夾

  • 如果被創建文件夾的父文件夾不存在,則拋出NoSuchFileException.

  • 如果被創建的文件夾已經存在,則拋出FileAlreadyExistsException.

  • 如果因為磁盤IO出現異常,則拋出IOException.

Path path = Paths.get("D:\\data222\\test");
Path pathCreate = Files.createDirectory(path);

2.2.Files.createDirectories創建文件夾及其父文件夾

  • 如果被創建文件夾的父文件夾不存在,就創建它

  • 如果被創建的文件夾已經存在,就是用已經存在的文件夾,不會重復創建,沒有異常拋出

  • 如果因為磁盤IO出現異常,則拋出IOException.

Path path = Paths.get("D:\\data222\\test");
Path pathCreate = Files.createDirectorys(path);

另外大家要注意:NIO的API創建的文件夾返回值是Path,這樣方便我們在創建完成文件夾之后繼續向文件夾里面寫入文件數據等操作。比傳統IO只返回一個boolean值要好得多。

上述就是小編為大家分享的java中怎么創建一個文件夾了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永德县| 烟台市| 高淳县| 治县。| 城固县| 昌宁县| 马山县| 莲花县| 巴彦淖尔市| 丁青县| 建湖县| 镇赉县| 河东区| 洪江市| 通道| 石棉县| 定州市| 诸城市| 金坛市| 自治县| 额济纳旗| 曲水县| 太仆寺旗| 小金县| 宝鸡市| 龙胜| 民和| 定西市| 阿勒泰市| 曲麻莱县| 库车县| 桐梓县| 海阳市| 兰坪| 阳西县| 资中县| 北流市| 古田县| 四平市| 台南县| 抚松县|