Урок Java 169: Работа с файлами и стримы
Вставка
- Опубліковано 10 лют 2025
- Cкидки до 22-го января на все курсы всего за 9.99:
Каждый купон расчитан на 10 покупок, спешите!
Новый курс по Photoshop:
www.udemy.com/...
HIBERNATE:
www.udemy.com/...
JPA:
www.udemy.com/...
HTML + CSS:
www.udemy.com/...
MAVEN:
www.udemy.com/...
GIT:
www.udemy.com/...
KOTLIN
www.udemy.com/...
SQL:
www.udemy.com/...
IDEA
www.udemy.com/...
Паттерны Java:
www.udemy.com/...
Java EE:
www.udemy.com/...
Английский язык:
www.udemy.com/...
JAVA:
www.udemy.com/...
Apache Spark:
www.udemy.com/...
Бро, спасибо! Читал ща у Шилда ету тему, он так много расказал ,что я и основные класы ввода вывода не запомнил, у тебя все супер понятно, помог мне собрать кашу в что-то цельное и понятное.
Лайк, спасибо тебе!! Многое вспомнил, и понял новое для себя!!!
Лайк однозначно заслужил! спасибо
У тебя readline съедает 1-ую букву. Выводит la вместо bla. Попробовал бы написать в tmp что то более осмысленное, а так ошибку пропустил
Почему read (5:05) должен вернуть единицу? Почему while(int i = reader.read() != 0) и почему переменную i взял в отдельную скобку:?
Не единицу а отрицательную единицу(-1). Метод int read() , т.е. метод возвращающий int, число . Возвращает числовое представление следующего байта. Если числовое представление следующего байта равно (-1) это означает конец файла для потока . Если убрать это условие то будет зацикливание бесконечный ридинг.
(-1) это не минус единица ,
Это значение sentinel, возвращаемое API вместо значения Unicode.
А разве в BufferedInputStream нужен цикл для перебора? Это же не строки, а поток байт. Там нет новой ситроки
while(reader.ready())
спасибо
дякую!