【发布时间】:2021-01-27 22:20:15
【问题描述】:
我想知道我是否可以创建一个 Scanner 对象,并且能够读取一个文件,完成读取其内容,然后读取另一个。
所以不要这样做:
Scanner scan = new Scanner(file);
Scanner scan2 = new Scanner(file2);
我会有类似的东西
Scanner scan = new Scanner(file);
*Code reading contents of file*
scan = Scanner(file2);
提前致谢!
【问题讨论】:
-
您是在问如何使用单个变量,还是单个
Scanner实例? -
没有。每个 Scanner 对象只能从一个源获取输入。但是,您可以创建一个SequenceInputStream,它可用于从多个文件中获取输入并将其全部组合到一个输入流中,然后您的 Scanner 可以从中读取。
-
您可以做任何您想做的事,尽管您正在创建第二个扫描仪。您应该在覆盖引用之前关闭第一个。
-
为什么要这样做?没有任何好处,只会使您的代码复杂化。
标签: java io java.util.scanner