JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • BufferedReader, BufferedWriter: буферизация, преимущества

    JAVA 25 SELF
    36 уровень,0 лекция
    Почему «чайной ложкой» читать и писать файлы дорого: разбираем, как буферизация ускоряет текстовый I/O в Java. Посмотрим, как BufferedReader и BufferedWriter работают поверх FileReader/ FileWriter, используем построчное чтение через readLine(), запись и перевод строки через write()/ newLine(), принудительный сброс flush(), зададим размер буфера и разберёмся с кодировками через InputStreamReader/ OutputStreamWriter. Когда применять буферизацию, когда нет — и какие ошибки встречаются чаще всего.
    Открыта
  • Чтение текстовых файлов: построчно, целиком

    JAVA 25 SELF
    36 уровень,1 лекция
    В лекции разбираем построчное чтение с BufferedReader и чтение целиком через Files.readAllLines/ Files.readString, выбор буфера (например, 8192 байт), безопасное закрытие ресурсов с помощью try-with-resources, а также работу с кодировками ( StandardCharsets.UTF_8). Показаны практические примеры (подсчёт строк, поиск по логу, парсинг конфигурации) и типичные ошибки (например, OutOfMemoryError при загрузке больших файлов целиком).
    Открыта
  • Чтение и запись бинарных файлов: InputStream, OutputStream

    JAVA 25 SELF
    36 уровень,2 лекция
    Разбираем разницу между текстовыми и бинарными файлами, базовые потоки байтов InputStream/ OutputStream и их файловые реализации ( FileInputStream, FileOutputStream). Пишем копирование с буфером, обсуждаем скорость чтения по одному байту vs блоками, запись массивов байтов через write(), нюансы try-with-resources, выбор размера буфера 4– 16 КБ, безопасное использование readAllBytes() и типичные ошибки (например, применение FileReader/ FileWriter к бинарным данным).
    Открыта
  • DataInputStream, DataOutputStream: работа с примитивами

    JAVA 25 SELF
    36 уровень,3 лекция
    В лекции разбираем двоичный ввод-вывод в Java с помощью DataInputStream и DataOutputStream: как записывать и читать примитивы ( int, double, boolean) и строки ( String) методами writeXXX/ readXXX, почему важен порядок, как хранить массивы, когда есть смысл добавлять BufferedInputStream/ BufferedOutputStream и какие типичные ошибки приводят к IOException или EOFException.
    Открыта
  • Работа с try-with-resources: автоматическое закрытие ресурсов

    JAVA 25 SELF
    36 уровень,4 лекция
    Разбираем современный способ безопасной работы с ресурсами в Java — try-with-resources: сравнение со старым паттерном try/ catch/ finally + close(), требования к типам (реализующие AutoCloseable или Closeable), синтаксис try(...){...}, порядок закрытия, «подавленные» исключения через getSuppressed(), примеры с потоками ввода-вывода и пользовательскими ресурсами, а также советы и типичные ошибки.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush