迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

如何在 Java 中检查文件是否存在

作者:迹忆客 最近更新:2023/08/14 浏览次数:

本文将介绍 Java 中检查文件是否存在的几种简单方法。当我们想知道指定的文件是否存在时,我们将使用不同的包和类。


在 Java 中使用 java.io.File 检查文件是否存在

Java 自己的 Input/Output 包 java.io.Fileexists() 方法来检查指定的文件是否存在。这个函数返回 boolean,也就是说我们可以把它放在条件语句中。

但是只使用 exists() 方法有一个问题,因为如果我们不小心指定了一个目录,它也会返回 true。这就是为什么我们还要使用!file.isDirectory() 来确保给定的参数是一个文件而不是一个目录。

import java.io.File;

public class Main {
    public static void main(String[] args) {
       
    File file1 = new File("sampleFile.txt");
    File file2 = new File("xyz.txt");

    //Checks if file1 exists
    if(file1.exists() && !file1.isDirectory()){
        System.out.println(file1 + " Exists");
    }else{
        System.out.println(file1 + " Does not exists");
    }

    //Checks if file2 exists
    if(file2.exists()){
        System.out.println(file2 + " Exists");
    }else{
        System.out.println(file2 + " Does not exists");
    }
     
    }
}

输出:

sampleFile.txt Exists
xyz.txt Does not exists

在 Java 中使用 isFile() 检查文件是否存在

下一个检查指定文件是否存在的方法是使用我们在上一个例子中使用的同一个包 java.io.File 中的 isFile() 函数。

exists() 相比,使用 isFile() 的好处是,我们不必检查指定的文件是否是一个目录。正如函数名称所示,它只检查它是否是一个文件。

import java.io.File;

public class Main {

    public static void main(String[] args) {
        File file = new File("sampleFile.txt");
        File directory = new File("E:/Work/java");

         if(file.isFile()){
                    System.out.println(file + " Exists");
                }else{
                     System.out.println(file + " Do not Exist or it is a directory");
                }

        if(directory.isFile()){
               System.out.println(directory + " Exists");
                }else{
                     System.out.println(directory + " Do not Exist or it is a directory");
                }
    }
}

输出:

sampleFile.txt Exists
E:\Work\java Do not Exist or it is a directory

我们可以看到,如果一个现有的目录作为 isFile() 函数的输入参数,它会返回 false


使用 Path.isFile()isFile() 来检查文件是否存在

另一个 Java 包 java.nio.file 为我们提供了有用的方法,如 toFile()Paths。我们可以使用 Paths.get() 获取 path,然后使用 toFile 将其转换为文件。

最后,我们可以把上一个例子中使用的方法 isFile() 带回来,结合它来检查文件是否存在。

import java.nio.file.Paths;
import java.nio.file.Path;

public class Main {

    public static void main(String[] args) {
       Path path = Paths.get("sampleFile.txt");

    if(path.toFile().isFile()){
        System.out.println(path + " Exists");
    }else{
        
        System.out.println(path + " Do not Exists");
    }
    }
}

输出:

sampleFile.txt Exists

上一篇:如何在 Java 中读取 XML 文件

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Java 中读取 XML 文件

发布时间:2023/08/14 浏览次数:155 分类:Java

在本文中,我们将学习如何通过使用诸如 DOM Parser,XML Parser,jdom2,dom4j 之类的某些库将 XML 文件解析为 Java 应用程序。XML 代表 Extensible Markup Language,用于在应用程序中传递数据。

在 Java 中重命名文件

发布时间:2023/08/14 浏览次数:94 分类:Java

本文介绍了如何在 Java 中重命名文件,并列出了一些示例代码,以便你进一步了解该主题。在 Java 中重命名文件非常容易,因为 Java 在 java.io 包中提供了几个内置方法。

用 Java 读取文本文件

发布时间:2023/08/14 浏览次数:78 分类:Java

在本文中,我们将学习如何使用 Java 读取文本文件。在 Java 中使用 Scanner 类读取文件 Scanner 类可以读取 Java 中的文件。首先,创建一个 File 对象来表示所需文件的路径。

在 Java 中将文本附加到另外文本文件

发布时间:2023/08/14 浏览次数:192 分类:Java

本文介绍了如何在 Java 中向一个现有的文本文件追加文本。我们还列出了一些示例代码以更好地指导你。读取和写入是你在处理文件时可以执行的两项最基本的操作。在 Java 中有多种方法可以将

Java 打开文件

发布时间:2023/08/14 浏览次数:68 分类:Java

在 Java 中有多种打开文件的方法。我们将在本文中讨论其中的几种。在 Java 中使用 Desktop 类打开文件

在 Java 中复制文件

发布时间:2023/08/12 浏览次数:59 分类:Java

本文介绍如何在 Java 中将文件从一个位置复制到另一个位置。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便