2015-06-21 81 views
0

我想知道從Java控制檯讀取大量輸入的最快方法。數千到數百萬的輸入數量。我知道的一種方法是使用BufferedReader從控制檯讀取一行,然後分割讀取分隔符的字符串以獲取各個輸入。如何在Java中從控制檯讀取大量輸入?

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

然後我可以將個別元素存儲在某個數組中。 但是,假設在一行中,我有成千上萬或數百萬個由空格或分隔符分隔的不同輸入,那麼執行此操作的最有效方法是什麼?

回答

0

更好的方法是將一長串輸入參數保存在某個文件中,並將文件位置作爲單個參數傳遞給您的程序。

稍後,您可以讀取該文件以提取參數值。 此外,您可以將分隔符本身作爲參數之一傳遞,以便在分隔符更改的情況下重新使用代碼。