如何在Java中从控制台读取大量输入?

时间:2015-06-21 18:11:28

标签: java java-io

我想知道在Java中从控制台读取大量输入的最快方法。数千到数百万的输入数量。我知道的一种方法是使用BufferedReader从控制台读取一行,然后拆分字符串读取分隔符以获取各个输入。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line[] = br.readLine().split(" ");

然后我可以将各个元素存储在某个数组中。 但是假设在一行中我有数千或数百万个不同的输入,用空格或分隔符分隔,那么最有效的方法是什么呢?

1 个答案:

答案 0 :(得分:0)

更好的方法是将一长串输入参数保存在某个文件中,并将文件位置作为单个参数传递给程序。

稍后您可以读取该文件以提取参数值。 此外,您可以将分隔符本身作为参数之一传递,以便在分隔符更改时重用代码。