
#4 - Запись и чтение данных из файлов (Java io)
Видеоурок
Многие языки программирования предоставляют классы для работы с файлами и директориями проекта. Язык Java обладает множеством классов для записи и чтения данных из файлов.
Работа с файлами
При работе с файлами всегда необходимо помнить две вещи:
- Перед началом работы с файлом его необходимо открыть;
- После завершения работы с файлом его необходимо закрыть.
Если файл не открыт или же неверно открыт, то вы не можете полноценно работать с его содержимым.
С закрытием все проще, но и коварнее. Если вы не закроете файл, то программа будет работать верно, тем не менее, чем больше будет открытых файлов, тем больше программа будет перегружена и в какой-то момент она просто зависнет или выключиться.
Исключения и файлы
Поскольку не всегда известно будет ли файл в проекте или на компьютере пользователя, то всегда лучше открывать файлы за счёт использования исключений. Выполняйте открытие файлов в блоке try catch
и тем самым вы обезопасите себя от любых непредвиденных обстоятельств.
Запись данных в файл
При записи данных в файл его изначально необходимо открыть. Для этого в языке Java используется класс «File»:
File file = new File("fileName.txt");
После открытия файла вы можете записать в него данные за счёт класса «PrintWriter»:
// Указываем файл для записи
// В качестве объекта передаем открытый файл на основе класса File
PrintWriter pw = new PrintWriter(file);
// Помещаем текст внутрь файла
pw.println("Working proccess");
В конце файл необходимо закрыть:
pw.close();
Чтение данных из файла
Для чтения данных файл необходимо также изначально открыть и в конце закрыть. Чтобы прочесть содержимое файла используется класс BufferedReader
:
// Открываем файл для чтения
// В качестве объекта передаем открытый файл на основе класса FileReader
BufferedReader br = new BufferedReader(file);
// Считываем данные
while((String line = br.readLine()) != null) {
// Выводим каждую отдельную строку в консоль
System.out.println(line);
}
Исходный код
Весь код будет доступен после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть