Класс FileWriter
- Все реализуемые интерфейсы:
Closeable, Flushable, Appendable, AutoCloseable
public class FileWriter extends OutputStreamWriter
Доступность файла и возможность его создания зависят от платформы. Некоторые платформы, в частности, позволяют открывать файл для записи только одним FileWriter (или другим объектом для записи в файл) одновременно. В таких случаях конструкторы этого класса завершатся ошибкой, если соответствующий файл уже открыт.
FileWriter предназначен для записи потоков символов. Для записи потоков необработанных байтов используйте FileOutputStream.
- Начиная с:
- 1.1
- См. также:
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FileWriter |
|
FileWriter |
Создает FileWriter для заданного дескриптора файла, используя кодировку по умолчанию. |
FileWriter |
Создает FileWriter для записи, используя File и логическое значение, указывающее, следует ли добавлять записываемые данные в конец файла, а также кодировку по умолчанию. |
FileWriter |
|
FileWriter |
Создает FileWriter для записи, используя File, кодировку и логическое значение, указывающее, следует ли добавлять записываемые данные в конец файла. |
FileWriter |
Создает FileWriter для заданного имени файла, используя кодировку по умолчанию
|
FileWriter |
Создает FileWriter для заданного имени файла и логического значения, указывающего, следует ли добавлять записываемые данные в конец файла, используя кодировку по умолчанию. |
FileWriter |
Создает FileWriter для заданного имени файла и кодировки. |
FileWriter |
Создает FileWriter для заданного имени файла, кодировки и логического значения, указывающего, следует ли добавлять записываемые данные в конец файла. |
Краткое описание методов
Методы, объявленные в классе OutputStreamWriter
close, flush, getEncoding, write, write, write | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает поток, предварительно сбросив его содержимое. |
void |
flush() |
Сбрасывает содержимое потока. |
String |
getEncoding() |
Возвращает имя кодировки символов, используемой этим потоком. |
void |
write |
Записывает часть массива символов. |
void |
write |
Записывает один символ. |
void |
write |
Записывает часть строки. |
Методы, объявленные в классе Writer
append, append, append, nullWriter, write, write | Модификатор и тип | Метод | Описание |
|---|---|---|
Writer |
append |
Добавляет указанный символ в этот объект записи. |
Writer |
append |
Добавляет указанную последовательность символов в этот объект записи. |
Writer |
append |
Добавляет подпоследовательность указанной последовательности символов в этот объект записи. |
static Writer |
nullWriter() |
Возвращает новый Writer, отбрасывающий все символы. |
void |
write |
Записывает массив символов. |
void |
write |
Записывает строку. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного времени. |
Подробное описание конструкторов
FileWriter
public FileWriter(String fileName) throws IOException
FileWriter для заданного имени файла, используя кодировку по умолчанию
- Параметры:
-
fileName— String Системно-зависимое имя файла. - Исключения:
-
IOException— если указанный файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине - См. также:
FileWriter
public FileWriter(String fileName, boolean append) throws IOException
FileWriter для заданного имени файла и логического значения, указывающего, следует ли добавлять записываемые данные в конец файла, используя кодировку по умолчанию.- Параметры:
-
fileName— String Системно-зависимое имя файла. -
append— boolean еслиtrue, данные будут записываться в конец файла, а не в его начало. - Исключения:
-
IOException— если указанный файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине - См. также:
FileWriter
public FileWriter(File file) throws IOException
- Параметры:
-
file—Fileдля записи. - Исключения:
-
IOException— если файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине - См. также:
FileWriter
public FileWriter(File file, boolean append) throws IOException
FileWriter для записи в заданный File и логического значения, указывающего, следует ли добавлять записываемые данные в конец файла, используя кодировку по умолчанию.- Параметры:
-
file—Fileдля записи -
append— еслиtrue, байты будут записываться в конец файла, а не в его начало - Исключения:
-
IOException— если файл существует, но является каталогом, а не обычным файлом; не существует, но не может быть создан; либо не может быть открыт по какой-либо другой причине - Начиная с:
- 1.4
- См. также:
FileWriter
public FileWriter(FileDescriptor fd)
FileWriter для заданного дескриптора файла, используя кодировку по умолчанию.- Параметры:
-
fd—FileDescriptorдля записи. - См. также:
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
- Параметры:
-
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
© 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.