您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關java中怎么創建一個文件夾,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
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原因導致創建文件夾失敗?
為了解決傳統IO創建文件夾中異常失敗處理問題不明確的問題,在Java的NIO中進行了改進。
Files.createDirectory
創建文件夾如果被創建文件夾的父文件夾不存在,則拋出NoSuchFileException
.
如果被創建的文件夾已經存在,則拋出FileAlreadyExistsException
.
如果因為磁盤IO出現異常,則拋出IOException
.
Path path = Paths.get("D:\\data222\\test"); Path pathCreate = Files.createDirectory(path);
Files.createDirectories
創建文件夾及其父文件夾如果被創建文件夾的父文件夾不存在,就創建它
如果被創建的文件夾已經存在,就是用已經存在的文件夾,不會重復創建,沒有異常拋出
如果因為磁盤IO出現異常,則拋出IOException
.
Path path = Paths.get("D:\\data222\\test"); Path pathCreate = Files.createDirectorys(path);
另外大家要注意:NIO的API創建的文件夾返回值是Path,這樣方便我們在創建完成文件夾之后繼續向文件夾里面寫入文件數據等操作。比傳統IO只返回一個boolean值要好得多。
上述就是小編為大家分享的java中怎么創建一個文件夾了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。