当前位置: 首页 > 面试题库 >

为什么java.io.File没有close()方法?

廖君昊
2023-03-14
问题内容

虽然java.io.RandomAccessFile有一种close()方法java.io.File没有。这是为什么?文件在完成后会自动关闭吗?

谢谢!


问题答案:

File该类的javadoc将类描述为:

文件和目录路径名的抽象表示。

File只是路径名的一种表示形式,有一些关于文件系统(如exists())和目录处理的方法,但是实际的流输入和输出在其他地方完成。流可以打开和关闭,文件不能。

(我个人的看法是,不幸的是Sun后来继续创建RandomAccessFile,给命名不一致带来了很大的困惑。)



 类似资料:
  • 问题内容: Iterables提供了两种方法 但只有一个 是否存在任何破坏对称性的设计/实现原因? 问题答案: 我认为要点是,没有理由可以使用来完成此操作。Guava尽力使API保持较小,因此没有添加可以/应该以其他方式轻松完成的事情。 另一方面,还没有一种机制可以测试iterable是否为空,如果是,则返回默认值而不是第一个值。因此,。 同样,没有简单的方法来获取最后一个元素,因此和

  • 当使用Java8流时,获取一个列表、从中创建一个流、处理业务并将其转换回来是很常见的。类似于: 有什么想法吗?

  • 问题内容: 这确实是一个好奇心,而不是一个问题。 为什么类没有方法?现在看来似乎应该当你认为它有一个事实,,等方法。 我知道您可以执行以下操作: 但是为什么没有方法呢? 问题答案: 原因是Scanner类旨在读取以空格分隔的令牌。这是包装基础输入流的便捷类。在扫描仪之前,您所能做的只是读取单个字节,如果要读取单词或行,这将是一个很大的麻烦。使用Scanner,您可以传入System.in,它会执行

  • 我启动了一个国际象棋项目,使用一些旧代码绘制地图,基本上所有内容都是复制粘贴的。问题是方块没有出现?我试着修了一会儿,但没有找到解决办法。下面可能是三种最重要的方法,并简要介绍了整个项目。有些是德语的。 https://drive.google.com/file/d/1nnZHLB0Ycy04eMyYbEmduMwbGhVLZ2VB/view?usp=sharing

  • 问题内容: 我已经看到了有关根据索引值从中获取对象的其他问题,并且我理解为什么这是不可能的。但是我无法找到一个很好的解释,说明为什么不允许按对象获取,所以我想问一下。 有a作为后盾,因此从中获取对象应该非常简单。现在看来,我将不得不遍历中的每个项目并测试是否相等,这似乎是不必要的。 我可以只使用a,但不需要key:value对,我只需要一个。 例如说我有: 和: 是否因为equals方法用于测试“

  • 问题内容: 我正在尝试做这样的事情: 不幸的是,即使在Java 9中也不存在。 为什么它被遗漏了? 建议的解决方法是什么? 问题答案: 为什么它被遗漏了? 该API提供了可重用的构建块。这里的相关积木是,,。通过这些,您可以实现所需的功能:将流内映射到对象,然后获得平面图。提供构建基块的排列是不切实际的,并且很难扩展。 建议的解决方法是什么? 如前所述,使用可用的构建基块(+ ):