У меня есть метод, который перебирает строки файла.В настоящее время он выполняет весь процесс открытия файла и его закрытия.
Теперь я хочу изменить метод, чтобы я мог передать экземпляр некоторого интерфейса, возможно, Iterator<String>
, чтобы я мог либо для чтения из файла, или просто получите строки из List<String>
, если я хочу предоставить ввод напрямую.
Есть ли удобный способ сделатьэтот?Написание моего собственного метода получения Iterator<String>
из File
кажется очень сложным, чтобы получить правильное значение.
Я думаю, что самый близкий способ, который я могу придумать, - это использовать файлы Guava.readLines () , но это не итератор, поэтому у него проблемы с очень большими файлами.