Я так понял что цикл while(file.available()>0) нужен из-за того что он построчно считывает?
shteynu
19 уровень
Для чего присчитывании нужен цикл while?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Andrii GorshunovExpert
6 января 2019, 21:50решение
Представь себе беговую дорожку 100м.
Начинаешь с 0 , заканчиваешь на отметке 100м. Это весь твой файл.
метод available показывает сколько еще осталось метров от того места, где ты находишься.
Так при считывании, FileInputStream читает файл и продвигается по нему, пока не дойдет до конца, а когда дойдет, тогда выдаст -1 (байтов больше нет).
можно еще так:
Сделай
для наглядности
+2
shteynu
7 января 2019, 11:50
ух ты, точно! Спасибо огромное!
0
Andrii GorshunovExpert
7 января 2019, 21:27
там вроде на 17 уровне будет вся эта тема с чтением и записью файлами. Рекомендую заранее спокойной посмотреть на ютубе Головача тему с потоками -- Java Core: Потоки. Лекция #9 (четыре части). Крупная тема, после видео будет сильно яснее, что происходит и легче проходить уровни.
+1
shteynu
9 января 2019, 09:41
Супер. Спасибо еще раз.
0
Sergey MorozExpert
6 января 2019, 20:01
почти неважно, как именно считывает - построчно/посимвольно/побайтово. цикл нужен, чтоб дочитать до конца
0