Введение в работу с файлами в Java
Данные часто переживают один запуск программы: настройки, журналы, выгрузки для других программ. Такой долговременный текст и двоичные данные хранят в файлах - именованных областях на диске внутри папок.
В современной Java путь к файлу или каталогу задают через
интерфейс Path, а создают его фабрикой Paths.get
из пакета java.nio.file. Чтение, запись, копирование
и проверки собраны в классе Files - он заменяет
устаревший java.io.File для новых программ.
Методы Files вроде readString, writeString,
copy и walk работают с путями и сами
закрывают потоки там, где это нужно. В учебнике опираемся
на них, а не на низкоуровневые потоки ввода-вывода.
Работа с диском зависит от прав доступа и от того, существует
ли путь. Сбой чтения или записи часто оформляют как
IOException. В примерах ниже по разделу у метода
main может стоять throws Exception, чтобы
не отвлекаться на обработку - подробнее исключения уже
разбирались раньше. В задачах берите локальные имена вроде
data.txt или logs/app.txt, а не системные каталоги.