如何检查Java中是否存在文件?在打开文件以进行Java阅读之前,如何检查文件是否存在?(相当于Perl的-e $filename).唯一关于SO的类似问题处理写入文件,因此使用FileWriter回答,这显然不适用于这里。如果可能的话,我更喜欢返回true/false的真正API调用,而不是某些“调用API打开文件并在它抛出异常时捕获它,您可以在文本中检查‘没有文件’”,但我可以接受后者。
3 回答

郎朗坤
TA贡献1921条经验 获得超9个赞
java.io.File
:
File f = new File(filePathString);if(f.exists() && !f.isDirectory()) { // do something}

幕布斯6054654
TA贡献1876条经验 获得超7个赞
isFile()
exists()
exists()
new File("path/to/file.txt").isFile();
new File("C:/").exists()

桃花长相依
TA贡献1860条经验 获得超8个赞
import java.nio.file.*;Path path = Paths.get(filePathString);if (Files.exists(path)) { // file exist}if (Files.notExists(path)) { // file is not exist}
if (Files.isDirectory(path)) { // path is directory}if (Files.isRegularFile(path)) { // path is regular file}
添加回答
举报
0/150
提交
取消