【发布时间】:2017-09-11 02:53:11
【问题描述】:
我想在 Java 中同时读取多个文件。 例如,我有 5 个文件,每个文件有 50 行(但我无法提前知道)。
我想读取每个文件的第 1 行,然后读取每个文件的第 2 行,等等。
我该怎么做?
我有一个 BufferedReader 数组,例如:
BufferedReader[] readers = new BufferedReader[x];
【问题讨论】:
-
你可以使用 5 个线程。但如果你这样做是为了加快速度,所有 5 个文件都应该在不同的驱动器上,否则它可能会更慢而不是更快。
-
我不想使用线程。难道不能用 for 和 while 循环来做到这一点吗?
-
为什么需要同时阅读它们?您需要以多快的速度阅读它们?
-
用负责每个文件的读取器填充您的数组,然后遍历它们并让它们读取一行。重复直到没有更多的行要阅读。
-
@SpiderPig,我需要在同一行连接每个文件的信息。速度并不重要。
标签: java file-io bufferedreader filereader