介紹
在進行Java開發過程中,經常需要判斷文件是否存在。這是一個非常基礎但重要的任務。
正文
方法一:使用File類的exists方法
File類是代表文件和目錄路徑名的抽象表示,可以用它判斷文件是否存在。
/** * 判斷文件是否存在 * @param filePath 文件路徑 * @return 存在返回true,否則返回false */ public static boolean isFileExist(String filePath) { File file = new File(filePath); return file.exists(); }
方法二:使用File類的isFile方法
isFile 方法是測試文件是否是一個標準文件的便捷方法。如果文件存在且是一個文件(而不是目錄),則返回true。
/** * 判斷文件是否存在 * @param filePath 文件路徑 * @return 存在返回true,否則返回false */ public static boolean isFileExist(String filePath) { File file = new File(filePath); return file.isFile(); }
方法三:使用Java 7的Files類
Java 7中,新增了一個Files類,可以用來操作文件和目錄。可以使用Files.exists()方法來判斷文件是否存在。
/** * 判斷文件是否存在 * @param filePath 文件路徑 * @return 存在返回true,否則返回false */ public static boolean isFileExist(String filePath) { Path path = Paths.get(filePath); return Files.exists(path); }
小結
以上是三種Java中判斷文件是否存在的方法。一般情況下都可以使用第一種方法,如果需要更精確的判斷可以使用第二種或第三種方法。
在使用File類的exists方法判斷文件是否存在時,需要注意一下幾點:
- 需要讀取權限,否則返回false
- 傳入的參數必須是絕對路徑,不然也會返回 false
- 對於JSP或Servlet中相對路徑的文件,可以使用ServletContext.getRealPath()獲取絕對路徑。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309274.html