Spec-Zone.ru › OpenJDK 27

Класс FileWriter

java.lang.Object
java.io.Writer
java.io.OutputStreamWriter
java.io.FileWriter
Все реализуемые интерфейсы:
Closeable, Flushable, Appendable, AutoCloseable
public class FileWriter extends OutputStreamWriter
Записывает текст в файлы символов, используя буфер размером по умолчанию. Для кодирования символов в байты используется указанная кодировка или кодировка по умолчанию.

Доступность файла и возможность его создания зависят от платформы. Некоторые платформы, в частности, позволяют открывать файл для записи только одним FileWriter (или другим объектом для записи в файл) одновременно. В таких случаях конструкторы этого класса завершатся ошибкой, если соответствующий файл уже открыт.

FileWriter предназначен для записи потоков символов. Для записи потоков необработанных байтов используйте FileOutputStream.

Начиная с:
1.1
См. также:
  • OutputStreamWriter
  • FileOutputStream
  • Charset.defaultCharset()

Краткое описание полей

Поля, объявленные в классе Writer

lock
Модификатор и тип Поле Описание
protected Object lock
Объект, используемый для синхронизации операций над этим потоком.

Краткое описание конструкторов

Конструктор Описание
FileWriter(File file)
Создает FileWriter для записи, используя File и кодировку по умолчанию
FileWriter(FileDescriptor fd)
Создает FileWriter для заданного дескриптора файла, используя кодировку по умолчанию.
FileWriter(File file, boolean append)
Создает FileWriter для записи, используя File и логическое значение, указывающее, следует ли добавлять записываемые данные в конец файла, а также кодировку по умолчанию.
FileWriter(File file, Charset charset)
Создает FileWriter для записи, используя File и кодировку.
FileWriter(File file, Charset charset, boolean append)
Создает FileWriter для записи, используя File, кодировку и логическое значение, указывающее, следует ли добавлять записываемые данные в конец файла.
FileWriter(String fileName)
Создает FileWriter для заданного имени файла, используя кодировку по умолчанию
FileWriter(String fileName, boolean append)
Создает FileWriter для заданного имени файла и логического значения, указывающего, следует ли добавлять записываемые данные в конец файла, используя кодировку по умолчанию.
FileWriter(String fileName, Charset charset)
Создает FileWriter для заданного имени файла и кодировки.
FileWriter(String fileName, Charset charset, boolean append)
Создает FileWriter для заданного имени файла, кодировки и логического значения, указывающего, следует ли добавлять записываемые данные в конец файла.

Краткое описание методов

Методы, объявленные в классе OutputStreamWriter

close, flush, getEncoding, write, write, write
Модификатор и тип Метод Описание
void close()
Закрывает поток, предварительно сбросив его содержимое.
void flush()
Сбрасывает содержимое потока.
String getEncoding()
Возвращает имя кодировки символов, используемой этим потоком.
void write(char[] cbuf, int off, int len)
Записывает часть массива символов.
void write(int c)
Записывает один символ.
void write(String str, int off, int len)
Записывает часть строки.

Методы, объявленные в классе Writer

append, append, append, nullWriter, write, write
Модификатор и тип Метод Описание
Writer append(char c)
Добавляет указанный символ в этот объект записи.
Writer append(CharSequence csq)
Добавляет указанную последовательность символов в этот объект записи.
Writer append(CharSequence csq, int start, int end)
Добавляет подпоследовательность указанной последовательности символов в этот объект записи.
static Writer nullWriter()
Возвращает новый Writer, отбрасывающий все символы.
void write(char[] cbuf)
Записывает массив символов.
void write(String str)
Записывает строку.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени.

Подробное описание конструкторов

FileWriter

public FileWriter(String fileName) throws IOException
Создает FileWriter для заданного имени файла, используя кодировку по умолчанию
Параметры:
fileName — String Системно-зависимое имя файла.
Исключения:
IOException — если указанный файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине
См. также:
  • Charset.defaultCharset()

FileWriter

public FileWriter(String fileName, boolean append) throws IOException
Создает FileWriter для заданного имени файла и логического значения, указывающего, следует ли добавлять записываемые данные в конец файла, используя кодировку по умолчанию.
Параметры:
fileName — String Системно-зависимое имя файла.
append — boolean если true, данные будут записываться в конец файла, а не в его начало.
Исключения:
IOException — если указанный файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине
См. также:
  • Charset.defaultCharset()

FileWriter

public FileWriter(File file) throws IOException
Создает FileWriter для записи в заданный File, используя кодировку по умолчанию
Параметры:
file — File для записи.
Исключения:
IOException — если файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине
См. также:
  • Charset.defaultCharset()

FileWriter

public FileWriter(File file, boolean append) throws IOException
Создает FileWriter для записи в заданный File и логического значения, указывающего, следует ли добавлять записываемые данные в конец файла, используя кодировку по умолчанию.
Параметры:
file — File для записи
append — если true, байты будут записываться в конец файла, а не в его начало
Исключения:
IOException — если файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине
Начиная с:
1.4
См. также:
  • Charset.defaultCharset()

FileWriter

public FileWriter(FileDescriptor fd)
Создает FileWriter для заданного дескриптора файла, используя кодировку по умолчанию.
Параметры:
fd — FileDescriptor для записи.
См. также:
  • Charset.defaultCharset()

FileWriter

public FileWriter(String fileName, Charset charset) throws IOException
Создает FileWriter для заданного имени файла и кодировки.
Параметры:
fileName — имя файла для записи
charset — кодировка
Исключения:
IOException — если указанный файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине
Начиная с:
11

FileWriter

public FileWriter(String fileName, Charset charset, boolean append) throws IOException
Создает FileWriter для заданного имени файла, кодировки и логического значения, указывающего, следует ли добавлять записываемые данные в конец файла.
Параметры:
fileName — имя файла для записи
charset — кодировка
append — логическое значение. Если true, объект записи будет записывать данные в конец файла, а не в его начало.
Исключения:
IOException — если указанный файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине
Начиная с:
11

FileWriter

public FileWriter(File file, Charset charset) throws IOException
Создает FileWriter для записи в заданный File и кодировки.
Параметры:
file — File для записи
charset — кодировка
Исключения:
IOException — если файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине
Начиная с:
11

FileWriter

public FileWriter(File file, Charset charset, boolean append) throws IOException
Создает FileWriter для записи в заданный File, кодировку и логическое значение, указывающее, следует ли добавлять записываемые данные в конец файла.
Параметры:
file — File для записи
charset — кодировка
append — логическое значение. Если true, объект записи будет записывать данные в конец файла, а не в его начало.
Исключения:
IOException — если файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине
Начиная с:
11

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API