Класс FileWriter
- java.lang.Object
-
- java.io.Writer
-
- java.io.OutputStreamWriter
-
- java.io.FileWriter
- Все реализованные интерфейсы:
- Closeable, Flushable, Appendable, AutoCloseable
public class FileWriter extends OutputStreamWriter
Удобный класс для записи в файлы символов. Конструкторы этого класса предполагают, что кодировка символов по умолчанию и размер буфера байтов по умолчанию приемлемы. Чтобы указать эти значения самостоятельно, создайте объект OutputStreamWriter на объекте FileOutputStream.
Доступность файла или возможность его создания зависят от базовой платформы. Некоторые платформы, в частности, позволяют открыть файл для записи только одному FileWriter (или другому объекту записи в файл) за раз. В таких ситуациях конструкторы в этом классе завершатся ошибкой, если файл уже открыт.
FileWriter предназначен для записи потоков символов. Для записи потоков сырых байтов используйте FileOutputStream.
- С:
- JDK1.1
- См. также:
-
OutputStreamWriter,FileOutputStream
Поля
Поля унаследованные от класса java.io.Writer
lock
Конструкторы
| Конструктор и описание |
|---|
FileWriter(File file) Создаёт объект FileWriter, используя объект File. |
FileWriter(File file,
boolean append) Создаёт объект FileWriter, используя объект File. |
FileWriter(FileDescriptor fd) Создаёт объект FileWriter, связанный с дескриптором файла. |
FileWriter(String fileName) Создаёт объект FileWriter, используя имя файла. |
FileWriter(String fileName,
boolean append) Создаёт объект FileWriter, используя имя файла с булевым значением, указывающим, нужно ли добавлять данные в конец файла. |
Методы
Методы унаследованные от класса java.io.OutputStreamWriter
close, flush, getEncoding, write, write, write
Методы унаследованные от класса java.io.Writer
append, append, append, write, write
Методы унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
FileWriter
public FileWriter(String fileName)
throws IOException
Создаёт объект FileWriter, используя имя файла.
- Параметры:
-
fileName- Строка, имя файла в зависимости от системы. - Исключения:
-
IOException- если указанный файл существует, но является каталогом, а не обычным файлом, не существует, но не может быть создан или не может быть открыт по какой-либо другой причине
FileWriter
public FileWriter(String fileName,
boolean append)
throws IOException
Создаёт объект FileWriter, используя имя файла с булевым значением, указывающим, нужно ли добавлять данные в конец файла.
- Параметры:
-
fileName- Строка, имя файла в зависимости от системы. -
append- boolean еслиtrue, то данные будут добавлены в конец файла, а не в начало. - Исключения:
-
IOException- если указанный файл существует, но является каталогом, а не обычным файлом, не существует, но не может быть создан или не может быть открыт по какой-либо другой причине
FileWriter
public FileWriter(File file)
throws IOException
Создаёт объект FileWriter, используя объект File.
- Параметры:
-
file- объект File для записи. - Исключения:
-
IOException- если файл существует, но является каталогом, а не обычным файлом, не существует, но не может быть создан или не может быть открыт по какой-либо другой причине
FileWriter
public FileWriter(File file,
boolean append)
throws IOException
Создаёт объект FileWriter, используя объект File. Если второй аргумент true, то байты будут добавлены в конец файла, а не в начало.
- Параметры:
-
file- объект File для записи -
append- еслиtrue, то байты будут добавлены в конец файла, а не в начало - Исключения:
-
IOException- если файл существует, но является каталогом, а не обычным файлом, не существует, но не может быть создан или не может быть открыт по какой-либо другой причине - С:
- 1.4
FileWriter
public FileWriter(FileDescriptor fd)
Создаёт объект FileWriter, связанный с дескриптором файла.
- Параметры:
-
fd- объект FileDescriptor для записи.
© 1993, 2020, 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.