在 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中文网其他相关文章!