【问题标题】:Why i always need to chain FileReader to other readers?为什么我总是需要将 FileReader 链接到其他阅读器?
【发布时间】:2018-02-25 05:53:35
【问题描述】:

为什么我总是需要将 FileReader 链接到 BufferedReader 或 Scanner 等其他阅读器? 为什么我不能只使用 FileScanner,因为它很方便读取字符文件。 我只是在练习,我不关心性能或功能。然而,FileReader 有一种方法 public int read() 并且它返回 int,我如何使用该整数作为字符?

【问题讨论】:

  • 你可以,没有什么能阻止你。通常,逐行读取文件更简单

标签: java io


【解决方案1】:

主要使用BufferedReader,因为它比FileReader更有效。两者之间的区别在于FileReader 用于从文件中读取字符,而BufferedReader 环绕FileReader 并使用它来缓冲输入(因此名称为BufferedReader)。这会导致将FileReader 传递给BufferedReader,从而获得更有效的阅读方式。

但正如您在问题中所问的那样...使用FileReader 完全没问题,只要您可以处理它提供的功能即可。

【讨论】:

  • 嘿,我只是在练习,并不关心性能或功能。 FileReader 有一种读取方法及其 public int read();既然它返回 int 我如何将它用于字符?
  • @KağanUğur 方法read() 从文件中返回单个字符,但它以int 的形式返回。您可以将其转换为 char,如下所示:char c = (char) fileReader.read()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 2011-10-20
  • 2022-01-21
  • 2011-02-15
  • 1970-01-01
  • 2021-04-03
相关资源
最近更新 更多