@pshevnin

Как читать один txt-файл в java два раза?

Нужно считать массив чисел из txt файла, при этом не используя никаких "умных" листов в Java, то есть доступен только int[ ]. Соответственно, для создания массива нужно сначала узнать количество строк в файле. Проблема в том, что после первого прохождения этого txt я не могу вернуться к первой строке файла, чтобы начать его считывать. (Использую FileReader)
  • Вопрос задан
  • 121 просмотр
Решения вопроса 2
xez
@xez Куратор тега Java
Senior Junior Roo
Прочитать как строку, а потом сплитить (.split(...))
Ответ написан
@still_45
ну как то так, если в файле в каждой строке отдельное число без доп символов
int[] array =
Files.readAllLines(Paths.get("путь_к_файлу")).stream().mapToInt(Integer::parseInt).toArray();


со стрингами попроще, тк не нужен каст
String[] array =Files.readAllLines(Paths.get("путь_к_файлу")).toArray(new String[0]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы