#4 - Запись и чтение данных из файлов (Java io)

#4 - Запись и чтение данных из файлов (Java io)

Работа с файлами это важная часть многих языков программирования. В уроке мы научимся работать с файлами. Мы изучим добавление и чтение информации из файлов.

Видеоурок

Многие языки программирования предоставляют классы для работы с файлами и директориями проекта. Язык Java обладает множеством классов для записи и чтения данных из файлов.


Работа с файлами

При работе с файлами всегда необходимо помнить две вещи:

  1. Перед началом работы с файлом его необходимо открыть;
  2. После завершения работы с файлом его необходимо закрыть.


Если файл не открыт или же неверно открыт, то вы не можете полноценно работать с его содержимым. 


С закрытием все проще, но и коварнее. Если вы не закроете файл, то программа будет работать верно, тем не менее, чем больше будет открытых файлов, тем больше программа будет перегружена и в какой-то момент она просто зависнет или выключиться.


Исключения и файлы

Поскольку не всегда известно будет ли файл в проекте или на компьютере пользователя, то всегда лучше открывать файлы за счёт использования исключений. Выполняйте открытие файлов в блоке 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 месяца

Также стоит посмотреть

Уроки Java для начинающих
24 урока
Разработка Андроид программы с базой данных
6 уроков
Уроки Vue.js для начинающих
10 уроков
Разработка Android программы. Создание чата
6 уроков
Изучение JavaScript: от нуля и до создания сайта
Разработка сайта на Java Spring Boot
7 уроков
Комментарии для сайта Cackle