欢迎访问宙启技术站
智能推送

Java中如何使用File类的exists()和isFile()函数判断文件是否存在和是否为文件?

发布时间:2023-06-29 16:26:45

在Java中,可以使用File类的exists()和isFile()方法来判断文件是否存在和是否为文件。

1. exists()方法:

exists()方法是File类的一个方法,用于判断文件或目录是否存在。该方法返回一个布尔值,如果文件或目录存在,则返回true,否则返回false。

示例代码如下:

File file = new File("example.txt");   // 创建一个File对象,表示example.txt文件

if(file.exists()) {
    System.out.println("文件存在");
} else {
    System.out.println("文件不存在");
}

2. isFile()方法:

isFile()方法是File类的另一个方法,用于判断指定路径是否为一个文件。该方法返回一个布尔值,如果路径对应的是一个文件,则返回true,否则返回false。

示例代码如下:

File file = new File("example.txt");   // 创建一个File对象,表示example.txt文件

if(file.isFile()) {
    System.out.println("路径是一个文件");
} else {
    System.out.println("路径不是一个文件");
}

综合应用示例:

import java.io.File;

public class FileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");   // 创建一个File对象,表示example.txt文件

        if(file.exists()) {
            System.out.println("文件存在");
        } else {
            System.out.println("文件不存在");
        }

        if(file.isFile()) {
            System.out.println("路径是一个文件");
        } else {
            System.out.println("路径不是一个文件");
        }
    }
}

运行上述示例代码,输出结果将会根据实际情况而定。如果指定的文件存在且是一个文件,输出结果将为"文件存在"和"路径是一个文件";如果文件不存在,输出结果将为"文件不存在";如果路径不是一个文件,输出结果将为"路径不是一个文件"。

需要注意的是,exists()和isFile()方法都只是判断文件或路径是否符合条件,并不对文件进行打开或读取操作。