Класс FileReader является наследником класса InputStream и используется для чтения потока символов.
Этот класс имеет такие методы:
- public int read () throws IOException
Этот метод читает 1 символ. Возвращает int, которые является прочитанным символом. - public int read (char [] c, int offset, int len) throws IOException
Этот метод читает символы из массива с offset до len. Возвращает количество прочитанных символов.
Для понимания того, как это используется на практике, рассмотрим пример простого приложения.
Пример:
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReaderDemo {
public static void main(String[] args) throws IOException {
File file = new File("/home/proselyte/Programming/Projects/Proselyte/JavaCore/resources/message.txt");
file.createNewFile();
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("This is test message.");
fileWriter.flush();
fileWriter.close();
FileReader fileReader = new FileReader(file);
char[] charArray = new char[100];
fileReader.read(charArray);
for(char character: charArray){
System.out.print(character);
}
fileReader.close();
}
}
В результате работы программы мы получим, примерно, следующий результат:
/*Some system messages*/
This is test message.
В этом пример мы ознакоимились с основами класса FileReader и рассмотрели пример простого приложения и его использованием.