Класс FileReader в Java

Java 流(Stream)Поток Java


Класс FileReader наследуется от класса InputStreamReader. Этот класс читает данные из потока посимвольно. Вы можете создать нужный объект с помощью следующих конструкторов.

Создаёт новый FileReader для указанного File, из которого будут читаться данные.

FileReader(File file)

Создаёт новый FileReader для указанного FileDescriptor, из которого будут читаться данные.

FileReader(FileDescriptor fd) 

Создаёт новый FileReader для указанного имени файла, из которого будут читаться данные.

FileReader(String fileName) 

После успешного создания объекта FileReader вы можете использовать методы из следующего списка для работы с файлами.

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

Пример

Пример

import java.io.*; public class FileRead { public static void main(String args[]) throws IOException { File file = new File("Hello1.txt"); //Создать файл file.createNewFile(); // создаёт объект FileWriter FileWriter writer = new FileWriter(file); //Записать содержимое в файл writer.write("Это\n —\n an\n пример\n"); writer.flush(); writer.close(); //Создать объект FileReader FileReader fr = new FileReader(file); char[] a = new char[50]; fr.read(a); //Прочитать содержимое в массиве for (char c : a) System.out.print(c); //Выводить символы по одному fr.close(); } }

Результат компиляции и выполнения вышеприведённого примера следующий:

This
is
an
example

Java 流(Stream)Поток Java

Другие расширения