java - 混淆 – File f = new File(....); if(f.exists()) {…}

标签 java android

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

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/

相关文章:

java - 我可以在流模式下使用 Apache-Poi 将 Excel 电子表格格式化为表格吗

android - Google android mapview lat long to topixel投影问题

java - 删除以 "."android开头的文件夹

java - 试图让我的 ListView 多选,但我无法让它工作

java - 根据处理中的多个条件过滤 ArrayList 内的对象 (Java)

java - Android:填充留下白色的位图

java - Scala 中的 Jersey 2.x @Context/依赖注入(inject)

java - android 中的导航选项卡在膨胀菜单时出现 ABS nullpointerexception

java - 如何生成指定范围的 11 位序列号?

c# - 尝试同步调用异步方法时出现死锁