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

How to read the large number of inputs from console in Java?

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

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

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

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

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