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:您能详细说明一下吗?您可以同时使用这两个条件。