如何使用Java代碼判斷文件是否存在

一、使用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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 17:13
下一篇 2024-12-12 17:13

相關推薦

發表回復

登錄後才能評論