必須先建立資料夾再建立檔案嗎

SecondDream_1017發表於2018-08-13

需要先【存在】資料夾,才能再建立檔案。
當然,如果資料夾【不存在】,那麼就需要先建立資料夾,再建立檔案
比如 : c盤已經存在,所以才能建立C盤下的檔案

File file = new File("c:\\abc.txt");
file.createNewFile();//建立檔案

=====================================================

File file = new File("c:\\test\\abc.txt");
file.createNewFile();//建立檔案
如果test資料夾不存在會出現異常

Exception in thread "main" java.io.IOException: 系統找不到指定的路徑。
at java.io.WinNTFileSystem.createFileExclusively
解決辦法,先建立資料夾,在建立檔案

======================================================

File file = new File("c:\\test\\abc.txt");
if(!file.getParentFile().exists()){
       file.getParentFile().mkdirs();               //建立"c:\\test"資料夾
}
file.createNewFile();                                  //建立c:\\test\\abc.txt檔案

相關文章