Кажется, существует много способов чтения текстовых файлов на Java (BufferedReader, DataInputStream и т.д.). Мой личный фаворит Scanner с File в конструкторе (он просто проще, работает с улучшенной обработкой данных mathy и имеет знакомый синтаксис).
Борис Паук также упомянул Channel и RandomAccessFile.
Может ли кто-нибудь объяснить плюсы и минусы каждого из этих методов? Чтобы быть конкретным, когда я хочу использовать каждый?
(edit) Я думаю, что должен быть конкретным и добавить, что у меня есть сильное предпочтение методу Scanner. Итак, реальный вопрос: когда я не хочу его использовать?