在 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中文網其他相關文章!