一、使用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-tw/n/249851.html
微信掃一掃
支付寶掃一掃