#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 місяця
Також варто подивитися