为什么我们需要检查文件是否“存在”?
在处理文件操作(读/写/创建/删除/更新等)时,许多新手可能会想知道为什么我们甚至需要检查文件是否存在?对此的适当反应是,为了避免无此类文件异常,这始终是访问文件的更安全的方式。因此,您需要在访问文件之前检查该文件是否存在,以避免任何运行时异常。
如何使用文件.exists() 方法进行检查?
Java提供了一个简单的布尔方法,文件.exists()不需要任何参数来检查给定路径上的相关文件。检查文件是否存在时,请考虑 3 种情况。
找到该文件。
找不到该文件。
如果未授予权限(出于安全原因),则文件状态未知。
文件.exists()方法返回“true”,如果找到文件。如果未找到或访问失败,它将返回“false”。
例
让我们看一个简单的代码示例来了解实现。 输出
文件是否存在于“C:\用户\卢拜纳\文档\我的新测试文件.txt”?true 文件是否存在于“C:\用户\卢拜纳\文档\我的其他测试文件.txt”?假
请注意,文件.exists()方法也适用于“目录”路径。如果使用此方法检查有效的目录路径,它将返回 true 或 false,否则将返回。为了更好地理解,您可以查看以下代码块。 输出
“C:\用户\卢拜纳\文档\java内容”处的目录存在。资源“C:\用户\卢拜纳\文档\java内容”是文件吗?false 资源“C:\Users\Lubaina\文档\我的新测试文件.txt”是一个文件吗?真
从输出中可以看出,名为“java内容”的目录已经过验证存在()方法。因此,如果您特别想检查文件是否不是目录,则可以使用布尔方法是目录()由文件类。
结论
在本文结束时,您必须熟悉如何检查Java中是否存在文件。您可以编写自己的程序来测试和理解此功能。一旦你对它感到满意,你也可以探索其他方法来检查File的存在(例如,使用符号链接或nio类)。