Класс FileWriter наследуется от класса OutputStreamWriter. Класс используется для записи потоков символов.
Конструкторы
Класс FileWriter имеет несколько конструкторов для создания требуемых объектов. Ниже приведен список.
№ | Конструктор и описание |
1 | FileWriter(File file) Конструктор создает объект FileWriter для объекта File. |
2 | FileWriter(File file, boolean append) Конструктор создает объект FileWriter, заданный объектом File с логическим значением, указывающим, следует ли добавлять записанные данные. |
3 | FileWriter(FileDescriptor fd) Конструктор создает объект FileWriter, связанный с данным файловым дескриптором. |
4 | FileWriter(String fileName) Конструктор создает объект FileWriter, учитывая имя файла. |
5 | FileWriter(String fileName, boolean append) Конструктор создает объект FileWriter с именем файла с логическим значением, указывающим, следует ли добавлять записанные данные. |
Методы
Когда у вас есть объект FileWriter, тогда есть список вспомогательных методов, которые можно использовать для управления файлами.
№ | Метод и описание |
1 | public void write(int c) throws IOException Записывает один символ. |
2 | public void write(char [] c, int offset, int len) Записывает часть массива символов, начиная с offset, длиной len. |
2 | public 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: