首頁 >Java >java教程 >Java中如何有效率地檢查檔案是否存在?

Java中如何有效率地檢查檔案是否存在?

DDD
DDD原創
2024-12-24 01:26:11454瀏覽

How Can I Efficiently Check for File Existence in Java?

在 Java 中檢查檔案是否存在

在 Java 中,在讀取檔案內容之前驗證檔案是否存在至關重要。可以透過多種方法實現與 Perl 的 -e $filename 的等價。

使用檔案物件:

首選方法是使用 java.io.File 類,它提供了exists()方法。這將傳回一個布林值,指示檔案是否存在:

File f = new File(filePathString);
if (f.exists() && !f.isDirectory()) {
    // File exists and is not a directory
}

使用NIO 檔案:

NIO 提供了另一種方法來使用Files.exists 檢查文件是否存在()方法:

Path path = Paths.get(filePathString);
boolean exists = Files.exists(path);

捕捉異常:

雖然不太受歡迎,但另一個選擇是嘗試開啟檔案並捕捉拋出的任何異常,表明其不存在:

try {
    InputStream in = new FileInputStream(filePathString);
    // File exists and is readable
} catch (FileNotFoundException e) {
    // File does not exist
}

請記住,對於前兩種方法,如果提供的路徑代表目錄,即使該目錄中不存在該文件,它也會返回true。另一方面,最後一個方法將始終報告文件的存在,無論其類型如何。

以上是Java中如何有效率地檢查檔案是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn