[英]File.mkdirs() doesn't work all the time
我正在嘗試使用File.mkdirs()
創建一個目錄。 但是,它似乎表現得很奇怪:有時它會創建目錄,但有時候, 它會默默地忽略目錄的創建。
早些時候我正在使用mkdir(),但在其中一篇文章中,我讀到使用mkdirs()可以解決問題。 但是,似乎沒有。 有幫助嗎?
此代碼在Windows計算機上運行。
碼:
File myDir = new File(dirPath);
try{
myDir.mkdirs();
}
catch(Exception e) {
e.printStackTrace();
}
a)你應該檢查mkdirs的返回值; 如果沒有創建假dirs
b)最好使用1.7的java.nio.file.Files.createDirectories,它將創建所有dirs或將拋出異常並解釋失敗的原因
根據mkdirs()
的File API簽名是
public boolean mkdirs()
所以你只需檢查dir是否已創建...
File myDir = new File(dirPath);
try{
if (!myDir.mkdirs()) {
// error here
}
}
catch(Exception e) {
e.printStackTrace();
}
它不是默默的。 根據文件 :
mkdirs returns true if and only if the directory was created; false otherwise
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.