【问题标题】:Can we use one stream to access different file contents in Java我们可以使用一个流访问Java中的不同文件内容吗
【发布时间】:2020-09-24 13:00:47
【问题描述】:

考虑到这种情况, 我有 2 个文本文件,即 file1.txt 和 file2.txt

我可以只使用一个 FileInputStream 对象来访问这两个文件的数据吗?而不是为一个文件分别声明 2 个单独的 FileInputStream 对象?

【问题讨论】:

  • 即使有可能(不可能),您为什么要这样做?你认为它会更有效吗?
  • @Kayaman 感谢您的回答。我想为每个文件创建一个额外的对象来节省空间。
  • 只有在您忘记关闭流(资源泄漏)或同时打开数百个流(这可能会达到某些操作系统限制)时才有意义。没有必要害怕创建“额外的对象”。背景中有成千上万个对象在运行,因此无论您创建一个、十个还是一千个对象,通常都没有太大区别。

标签: java java-io


【解决方案1】:

不,你不能。 FileInputStream 的实例只能与一个文件一起使用一次。

【讨论】:

  • 感谢您的回答!我还有一个问题。那么我们可以使用与多个 FileInputStream 对象关联的单个 BufferedInputStream 对象吗?
  • 答案是一样的:一个BufferedInputStream实例只能使用一次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多