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

如何在Java中从控制台读取大量输入?,java,java-io,Java,Java Io,我想知道用Java从控制台读取大量输入的最快方法。输入的数量在数千到数百万之间。我知道的一种方法是使用BufferedReader从控制台读取一行,然后拆分在分隔符上读取的字符串以获得单个输入 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line[] = br.readLine().split(" "); 然后我可以将单个元素存储在某个数组中。 但是,假设在一行中有数千或数百万

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

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line[] = br.readLine().split(" ");
然后我可以将单个元素存储在某个数组中。
但是,假设在一行中有数千或数百万个不同的输入,用空格或分隔符分隔,那么最有效的方法是什么呢?

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

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