如何检查Java中是否存在文件?| Java Debug 笔记

383 阅读1分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接

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

在打开文件以Java读取之前,如何检查文件是否存在(相当于Perl的文件 -e $filename)?

关于SO的唯一类似问题与写入文件有关,因此得到了回答,FileWriter这显然不适用于此处。

如果可能的话,我宁愿使用真正的API调用返回true / false,而不是使用“调用API来打开文件并在引发异常时捕获并在文本中检查'无文件'的情况下捕获”,但是我可以接受后者。

高分回答:

很多的知识点,真的需要写出来才会掌握!!! \color{purple}很多的知识点,真的需要写出来才会掌握!!!{~}

使用java.io.File:

File f = new File(filePathString);
if(f.exists() && !f.isDirectory()) { 
    // do something
}

高分回答:

我建议使用isFile()代替exists()。大多数时候,您都希望检查路径是否不仅指向文件而且还指向文件。请记住,exists()如果您的路径指向目录,它将返回true。

new File("path/to/file.txt").isFile();

new File("C:/").exists() 将返回true,但不允许您以文件形式打开和读取文件。

文章翻译自 am2dgbqfb6mk75jcyanzabc67y-ac4c6men2g7xr2a-stackoverflow-com.translate.goog/questions/1…

作者建议: 最近项目使用了该方法,所以我会使用if(f.exists() && !f.isDirectory())

欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!! \color{red}欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!!{~}

有最新、优雅的实现方式,我也会在文末写出我对本问答的见解 \color{red}有最新、优雅的实现方式,我也会在文末写出我对本问答的见解{~}

真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话

求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!

如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️