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

Класс FileWriter является наследником класса OutputStreamWrite и используется для записи символов.

Этот класс имеет следующие методы:

  • public void write (int c) throws IOException
    Этот метод записывает один символ. В случае ошибки выдаёт IOException.
  • public void write (char [] c, int offset, int len) throws IOException
    Этот метод записывает символы из массива с элемента offset до len. В случае ошибки выдаёт IOException.
  • public void write (String s, int offset, int len) throws IOException
    Этот метод записывает часть строки, начиная с элемента offset до элемента len. В случае ошибки выдаёт IOException.

Для понимания того, как это работает на практике, рассмотрим пример простого приложения.

Пример:


import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileWriterDemo {
    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 for FileWriterDemo class.");
        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 for FileWriterDemo class.

В этом уроке мы изучили основы классы FileWriter и рассмотрели пример простого приложения с его использованием.