Класс FileReader, его конструкторы и методы, пример записи и чтения файла


Класс FileReader наследуется от класса InputStreamReader. FileReader используется для чтения потоков символов.

Конструкторы
Он имеет несколько конструкторов для создания нужных объектов. Ниже приведен список конструкторов, предоставляемых классом FileReader.

№ Конструктор и описание
1 FileReader(File file)
Конструктор создает новый FileReader с учетом файла, который требуется прочитать.
2 FileReader(FileDescriptor fd)
Конструктор создает новый FileReader, с учетом FileDescriptor для чтения.
3 FileReader(String fileName)
Конструктор создает новый FileReader, учитывая имя файла для чтения.
Методы
Когда у Вас есть объект FileReader, тогда есть список вспомогательных методов, которые можно использовать для управления файлами.

№ Метод и описание
1 public int read() throws IOException
Читает один символ. Возвращает int, который представляет прочитанный символ.
2 public int read(char [] c, int offset, int len)
Читает символы в массив. Возвращает количество прочитанных символов.


Пример в Java чтения и записи в текстовый файл
Ниже приведен пример демонстрации класса (FileReader class) в Java - запись и чтение из файла:

import java.io.*;
public class Test {

public static void main(String args[])throws IOException {
File file = new File("Example.txt");

// Создание файла
file.createNewFile();

// Создание объекта FileWriter
FileWriter writer = new FileWriter(file);

// Запись содержимого в файл
writer.write("Это простой пример,\n в котором мы осуществляем\n с помощью языка Java\n запись в файл\n и чтение из файла\n");
writer.flush();
writer.close();

// Создание объекта FileReader
FileReader fr = new FileReader(file);
char [] a = new char[200]; // Количество символов, которое будем считывать
fr.read(a); // Чтение содержимого в массив

for(char c : a)
System.out.print(c); // Вывод символов один за другими
fr.close();
}
}

Получим следующий результат:

Это простой пример,
в котором мы осуществляем
с помощью языка Java
запись в файл
и чтение из файла