В настоящее время я создаю консольную программу, которая читает одну строку с очень длинной строкой с помощью java Scanner.
Пример данных больше похож на это
50000 целое число в одной строке, разделенной белымпробел,
"11 23 34 103 999 381 ....." until 50000 integer
Эти данные вводятся пользователем через консоль, а не из файла
вот мой код
System.out.print("Input of integers : ");
Scanner sc = new Scanner(System.in);
long start = System.currentTimeMillis();
String Z = sc.nextLine();
long end = System.currentTimeMillis();
System.out.println("String Z created in "+(end-start)+"ms, Z character length is "+Z.length()+" characters");
Затем я выполняю, в результате я 'у меня есть это
String Z created within 49747ms, Z character length is 194539 characters
Мой вопрос, почему это занимает много времени?Есть ли какой-нибудь более быстрый способ чтения очень длинной строки?
Я пробовал буферизованный ридер, но не сильно отличался ..
String Z created within 41881ms, Z character length is 194539 characters