Итак, я хочу прочитать в .text или .data файл в java из командной строки, используя
java name < filename.data
Вот код:
ArrayList<String> input = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
System.out.println("Reading line");
String line = scanner.nextLine().trim();
System.out.println("The line is: " + line);
if (line.equals("") || line.isEmpty()) {
System.out.println("Found blank area");
break;
}
System.out.println("Adding to arrayList");
input.add(line);
}
System.out.println("Read in was successful");
Строка "system.out.println (" Чтение успешно завершено "); никогда не достигается. Кажется, оператор 'if', используемый для разбиения l oop после чтения, также никогда не достигается. Даже не кажется, что l oop возвращается наверх. Это мой вывод (метод успешно читает все мои текстовые файлы)
Reading line
The line is: car
Adding to arrayList
Reading line
The line is: mega
Adding to arrayList
Reading line
The line is: bed
Adding to arrayList
Reading line
The line is: stop
Adding to arrayList
Reading line
The line is: game
Adding to arrayList
Reading line
The line is: pots
Adding to arrayList
Reading line
The line is: arc
Adding to arrayList
Я ожидаю еще один запуск, который указывает, что программа достигла конца файл, распечатав «Обнаружено пустое место».
Таким образом, он, кажется, успешно прочитал строку, но не может сломаться. Моя программа не обрабатывает sh, она просто «зависает», если это имеет смысл.