一、使用File類的exists()方法判斷文件是否存在
Java中可以使用File類的exists()方法判斷文件是否存在,示例代碼如下:
import java.io.File; public class FileExistsDemo { public static void main(String[] args) { File file = new File("path/to/file"); if(file.exists()) { System.out.println("文件存在"); } else { System.out.println("文件不存在"); } } }
首先創建一個File對象,參數為所要判斷的文件路徑。接下來使用exists()方法判斷文件是否存在,若存在則輸出”文件存在”,否則輸出”文件不存在”。
二、使用File類的isFile()方法判斷是否為文件
除了要判斷文件是否存在,有時還需要判斷所給路徑是不是文件而不是文件夾。可以使用File類的isFile()方法來判斷,示例代碼如下:
import java.io.File; public class IsFileDemo { public static void main(String[] args) { File file = new File("path/to/file"); if(file.exists()) { if(file.isFile()) { System.out.println("是文件"); } else { System.out.println("不是文件"); } } else { System.out.println("文件不存在"); } } }
調用isFile()方法即可判斷所給路徑是不是文件。如果文件存在且是文件,則輸出”是文件”,否則輸出”不是文件”。
三、使用try-catch語句處理異常
在使用File類的exists()方法時,有可能會發生異常,例如文件讀取權限不夠或文件路徑不正確等。可以使用try-catch語句進行處理。示例代碼如下:
import java.io.File; public class ExceptionDemo { public static void main(String[] args) { File file = new File("path/to/file"); try { if(file.exists()) { System.out.println("文件存在"); } else { System.out.println("文件不存在"); } } catch(SecurityException e) { System.out.println("沒有讀取文件的權限"); } } }
在上述代碼中,使用try-catch語句來捕捉SecurityException異常。如果文件存在則輸出”文件存在”,否則輸出”文件不存在”。如果發生異常,則說明沒有讀取文件的權限。
四、使用Path和Files類判斷文件是否存在
Java7及以上的版本還可使用Path和Files類來判斷文件是否存在,示例代碼如下:
import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class FilesDemo { public static void main(String[] args) { Path path = Paths.get("path/to/file"); if(Files.exists(path)) { System.out.println("文件存在"); } else { System.out.println("文件不存在"); } } }
首先使用Paths類的get()方法獲取文件路徑,接着使用Files類的exists()方法判斷文件是否存在,如果存在則輸出”文件存在”,否則輸出”文件不存在”。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249851.html