Класс FileReader в 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