在Java中,我们可以使用一个流访问不同的文件内容吗

在Java中,我们可以使用一个流访问不同的文件内容吗,java,java-io,Java,Java Io,考虑到这种情况,, 我有两个文本文件,即file1.txt和file2.txt 我可以只使用一个FileInputStream对象来访问这两个文件的数据吗?不是为一个文件分别声明两个单独的FileInputStream对象吗?否,您不能。FileInputStream的实例只能在一个文件中使用一次。即使可能(不可能),为什么要这样做?你认为这样会更有效率吗?@Kayaman谢谢你的回答。我想在为每个文件创建一个额外对象时节省空间。只有当您忘记关闭流(泄漏资源)或者同时打开数百个流(可能会达到某些

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


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

否,您不能。
FileInputStream
的实例只能在一个文件中使用一次。

即使可能(不可能),为什么要这样做?你认为这样会更有效率吗?@Kayaman谢谢你的回答。我想在为每个文件创建一个额外对象时节省空间。只有当您忘记关闭流(泄漏资源)或者同时打开数百个流(可能会达到某些操作系统限制)时,这才有意义。没有必要害怕创建“额外对象”。背景中有成千上万的对象,所以你创建一个、十个或一千个对象通常没有多大区别。谢谢你的回答!我还有一个问题。然后我们可以使用与多个FileInputStream对象关联的单个BufferedInputStream对象吗?答案是一样的:
BufferedInputStream
实例只能使用一次。