2015-06-21 78 views
0

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

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

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

回答

0

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

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