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

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Чтение текстовых файлов: построчно, целиком

    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 25 SELF
    37 уровень,0 лекция
    Разбираем, что такое кодировка и почему без неё компьютерные тексты превращаются в «кракозябры». Сравниваем популярные наборы: UTF-8, Windows-1251, ASCII, Unicode/ UTF-16. Обсуждаем внутреннее представление строк в JVM ( String в Unicode) и правильный ввод/вывод: явное указание кодировки через InputStreamReader/ OutputStreamWriter и StandardCharsets.UTF_8. В конце — практические примеры и типичные ошибки.
    Открыта
  • Основные кодировки: UTF-8, UTF-16, ISO-8859-1

    JAVA 25 SELF
    37 уровень,1 лекция
    Разбираем три базовые кодировки, с которыми сталкивается Java‑разработчик: что такое UTF-8 (стандарт для web и большинства форматов), как устроен внутренний формат строк в JVM — UTF-16 (с суррогатными парами и BOM), и зачем до сих пор встречается ISO-8859-1. Поясняем совместимость с ASCII, объём в байтах на символ, и показываем правильную работу с кодировками в Java с помощью StandardCharsets, Files.write, Files.readString, Paths.get. В конце — типичные ошибки: неверное чтение/запись, системная кодировка «по умолчанию», путаница UTF-16/ UTF-8.
    Открыта
  • Задание кодировки при чтении/записи файлов

    JAVA 25 SELF
    37 уровень,2 лекция
    Как избежать «кракозябр» и заставить текст выглядеть одинаково на всех машинах: разбираем системную кодировку ( "file.encoding"), работу с Charset и константами StandardCharsets, читаем/пишем через Files . newBufferedReader и Files . newBufferedWriter, используем try-with-resources, смотрим доступные кодировки и следуем лучшим практикам (по умолчанию — "UTF-8"). В конце — типичные ошибки и как их избежать.
    Открыта
  • Проблемы несовпадения кодировок, типичные ошибки

    JAVA 25 SELF
    37 уровень,3 лекция
    В этой лекции разбираем «кракозябры», потерю символов ( ?), исключения вроде MalformedInputException, причины (несовпадение Windows-1251/ UTF-8, системная кодировка «по умолчанию», BOM), диагностику ( file.encoding) и лучшие практики: явное указание Charset, использование Files/ BufferedReader с StandardCharsets, отказ от FileReader/ FileWriter, нюансы для XML/ JSON и BOM.
    Открыта
  • Перекодировка файлов: чтение в одной кодировке, запись в другой

    JAVA 25 SELF
    37 уровень,4 лекция
    Как корректно читать текст из файла в одной кодировке и записывать в другой при помощи классов из java.nio.file и java.io: используем Files.newBufferedReader/ Files.newBufferedWriter или InputStreamReader/ OutputStreamWriter, указываем нужный Charset, применяем try-with-resources и избегаем ловушек системной кодировки. Пошаговый алгоритм, пример Windows-1251 → UTF-8, нюансы (BOM, большие файлы, исключения) и типичные ошибки.
    Открыта
  • IOException и FileNotFoundException: обработка ошибок

    JAVA 25 SELF
    38 уровень,0 лекция
    Как устроена иерархия IO-исключений в Java, в чём разница между IOException и его потомком FileNotFoundException, когда они возникают и как их правильно обрабатывать. Разберём порядок блоков catch, практику с чтением/записью файлов, советы по логированию, а также краткую таблицу наиболее частых ошибок. Затронем checked-исключения, ключевые слова try, catch, finally, throws и приём try-with-resources.
    Открыта
  • Проверка существования файлов и директорий

    JAVA 25 SELF
    38 уровень,1 лекция
    Как в Java проверить, есть ли файл или папка: класс File со своими методами exists(), isFile(), isDirectory() и современный NIO-подход через Path и Files — Files.exists(), Files.isRegularFile(), Files.isDirectory(). Обсудим проблему TOCTOU и почему проверка не заменяет обработку ошибок: даже после exists() вы можете получить FileNotFoundException или AccessDeniedException, поэтому всегда используйте try-блоки и по возможности try-with-resources. Плюс практика: чтение файла при наличии, создание директории через Files.createDirectory() и Files.createDirectories(), работа с относительными и абсолютными путями.
    Открыта
  • Обработка повреждённых файлов, восстановление данных

    JAVA 25 SELF
    38 уровень,2 лекция
    Как распознать «битые» файлы по исключениям ( EOFException, MalformedInputException, ZipException, StreamCorruptedException), что делать при несоответствии формата, и какие стратегии восстановления использовать: логирование и уведомление пользователя, частичное чтение до ошибки, резервные копии, контрольные суммы ( SHA-256). Практика с чтением до EOF, корректная работа с кодировками и разбор типичных ошибок (валидация, try-with-resources, аккуратная перезапись).
    Открыта
  • 1
  • ...
  • 16
  • 17
  • 18
  • 19
  • 20
  • ...
  • 57
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush