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

Конструкторы

Класс FileWriter имеет несколько конструкторов для создания требуемых объектов. Ниже приведен список.

Конструктор и описание
1FileWriter(File file)
Конструктор создает объект FileWriter для объекта File.
2FileWriter(File file, boolean append)
Конструктор создает объект FileWriter, заданный объектом File с логическим значением, указывающим, следует ли добавлять записанные данные.
3FileWriter(FileDescriptor fd)
Конструктор создает объект FileWriter, связанный с данным файловым дескриптором.
4FileWriter(String fileName)
Конструктор создает объект FileWriter, учитывая имя файла.
5FileWriter(String fileName, boolean append)
Конструктор создает объект FileWriter с именем файла с логическим значением, указывающим, следует ли добавлять записанные данные.

Методы

Когда у вас есть объект FileWriter, тогда есть список вспомогательных методов, которые можно использовать для управления файлами.

Метод и описание
1public void write(int c) throws IOException
Записывает один символ.
2public void write(char [] c, int offset, int len)
Записывает часть массива символов, начиная с offset, длиной len.
2public void write(String s, int offset, int len)
Напишите часть строки, начиная со смещения и длины len.

Пример в Java чтения и записи в текстовый файл

Ниже приведен пример демонстрации класса (FileWriter class) в Java - запись и чтение из файла:

import java.io.*;
public class Test {

   public static void main(String args[])throws IOException {
      File file = new File("Example.txt");
      
      // Создание файла
      file.createNewFile();
      
      // Создание объекта FileWriter
      FileWriter writer = new FileWriter(file); 
      
      // Запись содержимого в файл
      writer.write("Это простой пример,\n в котором мы осуществляем\n с помощью языка Java\n запись в файл\n и чтение из файла\n"); 
      writer.flush();
      writer.close();

      // Создание объекта FileReader
      FileReader fr = new FileReader(file); 
      char [] a = new char[200];   // Количество символов, которое будем считывать
      fr.read(a);   // Чтение содержимого в массив
      
      for(char c : a)
         System.out.print(c);   // Вывод символов один за другими
      fr.close();
   }
}

Получим следующий результат:

Это простой пример,
 в котором мы осуществляем
 с помощью языка Java
 запись в файл
 и чтение из файла

Содержимое созданного текстового файла Example.txt:

Пример записи и чтения файла в Java, запись в файл, чтение из файла

Оглавление