簡體   English   中英

File.mkdirs()不能一直工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM