Я пытаюсь взять некоторые данные пользователя и обработать их в своей программе. Для этого используется класс Scanner, как показано ниже.Прочитайте большой ввод через сканер
Scanner scan = new Scanner(System.in);
System.out.print("Input : ");
String input = scan.nextLine();
// Process the Data
scan.close();
Программа отлично работает с небольшим количеством данных. Но если длина входной строки огромна (~ 100 тыс. Символов), сканер перестает отвечать на запросы и не может читать какие-либо данные.
Есть ли другой способ или обходной путь для решения этой проблемы?
Примечание: Это не возможный способ хранения данных в файле и чтения оттуда. Было бы неплохо прочитать фрагменты данных из файла. Но, к сожалению, такой реализации в моем приложении нет.
EDIT: Как уже упоминалось ранее, мне нужно читать данные непосредственно от пользователя (а не из файла). Во всяком случае, уже пытался использовать BufferReader. Но, похоже, не может читать некоторые данные около 100 тыс. Символов.
Вот такой код.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Input : ");
String input = br.readLine();
// Remaining Code
использовать потоки для чтения больших данных –
'BufferedReader br = new BufferedReader (новый InputStreamReader (System.in));' –
Пробовал использовать BufferedReader()? – FallAndLearn