В настоящее время я изучаю Java. Меня интересует, как читать текстовые файлы наиболее эффективным способом. Я прочитал, что можно использовать объект Stream (это «объект» в этом контексте правильный?), Чтобы сделать это и уже сделал это. Я могу распечатать каждую строку из текстового документа, используя следующий код:Самый чистый способ читать текстовый файл и обрабатывать каждую строку
private static void ReadFile(String filePath) {
Stream<String> readFileStream = null;
try {
readFileStream = Files.lines(Paths.get(filePath));
} catch (IOException e) {
e.printStackTrace();
}
readFileStream.forEach(System.out::println);
}
Я хотел бы сделать что-то, используя каждую строку. Например, я хотел бы добавить кучу имен в свой текстовый документ и распечатать Java «Hello, NAME» для каждого имени. Как мне это сделать? Как мне получить доступ к отдельной строке, нужно ли сначала помещать список в массив, чтобы перебирать его?
Правильно ли сказать, что мы создали объект Stream с именем readFileStream? Я хочу убедиться, что моя терминология правильная. Более того, почему мы добавляем после Stream? Я знаю, что <> используются для списков, но я не понимаю их в этом контексте.
Заранее спасибо.
http://stackoverflow.com/a/13741943/5703530 Если я не ошибаюсь, вы не можете изменить файл во время его чтения. Вот пример того, как хранить строки и модифицировать их позже. И что касается этого «<>» взгляните на общие файлы https://docs.oracle.com/javase/tutorial/java/generics/types.html –