我们如何用Java检查文件在系统上是否存在?
您可以使用File类和Files类以两种方式验证系统中是否存在特定文件。
使用File类
java.io包的名为File的类表示系统中的文件或目录(路径名)。此类提供了各种方法来对文件/目录执行各种操作。
此类提供各种方法来处理文件,如果存在()方法,则该类将验证当前File对象表示的文件或目录是否存在,如果存在,则返回true,否则返回false。
示例
以下Java程序验证系统中是否存在指定的文件。它使用File类的方法。
import java.io.File; public class FileExists { public static void main(String args[]) { //创建文件对象 File file = new File("D:\\source\\sample.txt"); //验证文件是否存在 boolean bool = file.exists(); if(bool) { System.out.println("File exists"); } else { System.out.println("File does not exist"); } } }
输出结果
File exists
文件类
自从Java7引入Files类以来,它包含对文件,目录或其他类型的文件进行操作的(静态)方法。
该类提供一个名为的方法exists()
,如果系统中存在当前对象所代表的文件,则该方法返回true,否则返回false。
示例
以下Java程序验证系统中是否存在指定的文件。它使用Files类的方法。
import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class FileExists { public static void main(String args[]) { //创建路径对象 Path path = Paths.get("D:\\sample.txt"); //验证文件是否存在 boolean bool = Files.exists(path); if(bool) { System.out.println("File exists"); } else { System.out.println("File does not exist"); } } }
输出结果
File does not exist