首页 >Java >java教程 >Java中如何高效地检查文件是否存在?

Java中如何高效地检查文件是否存在?

DDD
DDD原创
2024-12-24 01:26:11454浏览

How Can I Efficiently Check for File Existence in Java?

在 Java 中检查文件是否存在

在 Java 中,在读取文件内容之前验证文件是否存在至关重要。可以通过多种方法实现与 Perl 的 -e $filename 的等价。

使用文件对象:

首选方法是使用 java.io.File 类,它提供了exists()方法。这将返回一个布尔值,指示文件是否存在:

File f = new File(filePathString);
if (f.exists() && !f.isDirectory()) {
    // File exists and is not a directory
}

使用 NIO 文件:

NIO 提供了另一种方法来使用 Files.exists 检查文件是否存在() 方法:

Path path = Paths.get(filePathString);
boolean exists = Files.exists(path);

捕捉异常:

虽然不太受欢迎,但另一种选择是尝试打开文件并捕获抛出的任何异常,表明其不存在:

try {
    InputStream in = new FileInputStream(filePathString);
    // File exists and is readable
} catch (FileNotFoundException e) {
    // File does not exist
}

请记住,对于前两种方法,如果提供的路径代表一个目录,即使该目录中不存在该文件,它也会返回 true。另一方面,最后一个方法将始终报告文件的存在,无论其类型如何。

以上是Java中如何高效地检查文件是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn