Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:File.getAbsoluteFile().exists()v/s File.exists()_Java_File_File Handling - Fatal编程技术网

java:File.getAbsoluteFile().exists()v/s File.exists()

java:File.getAbsoluteFile().exists()v/s File.exists(),java,file,file-handling,Java,File,File Handling,我想在创建新文件夹之前检查文件夹是否存在。 对于我需要使用的方法: File folder = new File(PATH); 有两种方法可以检查相同的内容 1) folder.getAbsoluteFile().exists() 或 2) folder.exists() 用哪一个 感谢您查看此处。一般来说,最好调用文件夹。exists(),因为它在抽象路径名上工作 另一方面,getAbsoluteFile()相当于新文件(this.getAbsolutePath()),它返回此抽象路径名的绝

我想在创建新文件夹之前检查文件夹是否存在。 对于我需要使用的方法:

File folder = new File(PATH);
有两种方法可以检查相同的内容
1)
folder.getAbsoluteFile().exists()

2)
folder.exists()

用哪一个


感谢您查看此处。

一般来说,最好调用
文件夹。exists()
,因为它在
抽象路径名上工作


另一方面,
getAbsoluteFile()
相当于
新文件(this.getAbsolutePath())
,它返回此抽象路径名的绝对形式。

您也可以同时使用这两个条件

此外,您还可以参考此链接。

希望这会有帮助

folder.exist()
检查抽象路径中是否存在目录,当且仅当此抽象路径名表示的文件或目录存在时,它返回true;否则就错了

folder.getAbsoluteFile().exists()
在本例中,它返回此抽象路径名的绝对形式。等效于
新文件(this.getAbsolutePath()).exist()
,并检查文件夹是否存在于指定的绝对路径


所以你可以使用它们中的任何一个,只是它们的区别是抽象路径和绝对路径,但是对于我的打开,你应该使用
folder.exist()
,因为它可以避免创建
新文件
,在正常情况下,这两个表达式的结果没有区别。因此,使用更简单的方法:

folder.exists()

首先,在上阅读Oracle文档。和

回答自己
getAbsoluteFile
做什么? 然后回答你自己,你需要获得文件夹抽象路径名的绝对形式吗?这对你有什么帮助吗

如果没有,请使用最简单的易读易写方法
folder.exists()


在编码过程中,我们总是尽量不做不必要的事情,以保持我们的代码快速、干净、可读、易于理解和更新。

@AlexanderArutinyants:您能详细说明一下吗?您可以同时使用这两个条件。