在我使用过的大多数其他语言/操作系统中,类似的声明
File f = new File(....);
将尝试打开该文件,如果该文件不存在则创建一个文件,如果该文件丢失则返回错误代码。那么,java.io 中会发生什么?我想了解运行时引擎的思维方式。我真的可以获得一个不存在的文件的句柄吗? java运行时引擎是否会推迟创建文件,直到我第一次写入该文件?如果没有,就不应该
if(f.exists()) {…}
永远是“真实的”? - 欢迎任何评论 - 乔
最佳答案
如 Javadoc 中所述,java.io.File
表示路径,而不是文件。不好的命名。将 File
上的操作视为路径操作,因为它们就是这样。除非有明确说明它会在给定路径创建文件,否则它不会。
关于java - 混淆 – File f = new File(....); if(f.exists()) {…},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21069191/