困惑 - 文件f =新文件(....); if(f.exists()){...}

Joe*_*ity 0 java android

在我使用的大多数其他语言/操作系统中,有一个类似的声明

文件f =新文件(....);

将尝试打开该文件,如果它不存在则创建一个,或者如果缺少则返回错误代码.那么,java.io会发生什么?我想了解运行时引擎的思维方式.我可以实际获取不存在的文件的句柄吗?在第一次写入文件之前,让java运行时引擎停止制作文件?如果没有,不应该

if(f.exists()){...}

永远是"真实的"? - 欢迎任何评论 - 乔

add*_*aon 5

如Javadoc中所述,java.io.File表示路径,而不是文件.命名错误.将操作File视为路径操作,因为它们就是这样.除非特别说明它在给定路径上创建文件,否则它不会.