模块  java.base
软件包  java.io

Class FileWriter

  • 实现的所有接口
    CloseableFlushableAppendableAutoCloseable

    public class FileWriter
    extends OutputStreamWriter
    使用默认缓冲区大小将文本写入字符文件。 从字符到字节的编码使用指定的charset或平台的default charset

    文件是否可用或是否可以创建取决于底层平台。 特别是某些平台允许一次仅打开一个文件以供写入FileWriter (或其他文件写入对象)。 在这种情况下,如果涉及的文件已经打开,则此类中的构造函数将失败。

    FileWriter用于编写字符流。 要写入原始字节流,请考虑使用FileOutputStream

    从以下版本开始:
    1.1
    另请参见:
    OutputStreamWriterFileOutputStream
    • 构造方法详细信息

      • FileWriter

        public FileWriter​(String fileName)
                   throws IOException
        构造一个 FileWriter给出文件名,使用平台的 default charset
        参数
        fileName - 字符串与系统相关的文件名。
        异常
        IOException - 如果指定的文件存在但是是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因无法打开
      • FileWriter

        public FileWriter​(String fileName,
                          boolean append)
                   throws IOException
        使用平台 default charset构造一个 FileWriter给定一个文件名和一个布尔值,指示是否附加写入的数据。
        参数
        fileName - 字符串与系统相关的文件名。
        append - 布尔值如果为 true ,则数据将写入文件的末尾而不是开头。
        异常
        IOException - 如果指定的文件存在但是是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因无法打开
      • FileWriter

        public FileWriter​(File file)
                   throws IOException
        File写一个 FileWriter ,使用平台的 default charset
        参数
        file - 写入 File
        异常
        IOException - 如果文件存在但是是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因无法打开
      • FileWriter

        public FileWriter​(File file,
                          boolean append)
                   throws IOException
        构造一个 FileWriter给予 File编写和指示是否追加写入数据,使用一个布尔平台的 default charset
        参数
        file - 写入 File
        append - 如果是 true ,那么字节将被写入文件的末尾而不是开头
        异常
        IOException - 如果文件存在但是是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因无法打开
        从以下版本开始:
        1.4
      • FileWriter

        public FileWriter​(FileDescriptor fd)
        构造一个 FileWriter给出的文件描述符,使用该平台的 default charset
        参数
        fd - 写的 FileDescriptor
      • FileWriter

        public FileWriter​(String fileName,
                          Charset charset)
                   throws IOException
        构造一个FileWriter给出文件名和charset
        参数
        fileName - 要写入的文件的名称
        charset - charset
        异常
        IOException - 如果指定的文件存在但是是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因无法打开
        从以下版本开始:
        11
      • FileWriter

        public FileWriter​(String fileName,
                          Charset charset,
                          boolean append)
                   throws IOException
        构造一个FileWriter给定一个文件名, charset和一个布尔值,指示是否附加写入的数据。
        参数
        fileName - 要写入的文件的名称
        charset - charset
        append - 布尔值。 如果是true ,则编写器会将数据写入文件的末尾而不是开头。
        异常
        IOException - 如果指定的文件存在但是是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因无法打开
        从以下版本开始:
        11
      • FileWriter

        public FileWriter​(File file,
                          Charset charset)
                   throws IOException
        构造一个FileWriter给予File编写和charset
        参数
        file - 写入 File
        charset - charset
        异常
        IOException - 如果文件存在但是是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因无法打开
        从以下版本开始:
        11
      • FileWriter

        public FileWriter​(File file,
                          Charset charset,
                          boolean append)
                   throws IOException
        File写入4046379313950构造一个FileWriter ,并指示是否附加写入的数据的布尔值。
        参数
        file - 写入 File
        charset - charset
        append - 布尔值。 如果是true ,则编写器会将数据写入文件的末尾而不是开头。
        异常
        IOException - 如果文件存在但是是目录而不是常规文件,则不存在但无法创建,或者由于任何其他原因无法打开
        从以下版本开始:
        11