Руководство по Java Core. Файлы и работа с ними. Класс FileReader.

Класс 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 и рассмотрели пример простого приложения и его использованием.