Module  java.base
软件包  java.io

Class FileWriter

  • All Implemented Interfaces:
    CloseableFlushableAppendableAutoCloseable


    public class FileWriter
    extends OutputStreamWriter
    方便课写字符文件。 该类的构造函数假定默认字符编码和默认字节缓冲区大小是可以接受的。 要自己指定这些值,请在FileOutputStream上构造一个OutputStreamWriter。

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

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

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

      • FileWriter

        public FileWriter​(String fileName)
                   throws IOException
        构造一个给定文件名的FileWriter对象。
        参数
        fileName - String系统相关的文件名。
        异常
        IOException - 如果命名文件存在但是是一个目录而不是常规文件,则不存在但不能创建,或由于任何其他原因无法打开
      • FileWriter

        public FileWriter​(String fileName,
                          boolean append)
                   throws IOException
        构造一个FileWriter对象,给出一个带有布尔值的文件名,表示是否附加写入的数据。
        参数
        fileName - String系统相关的文件名。
        append - 布尔值如果是 true ,则数据将被写入文件的末尾而不是开头。
        异常
        IOException - 如果命名文件存在但是是一个目录而不是常规文件,则不存在但不能创建,或由于任何其他原因无法打开
      • FileWriter

        public FileWriter​(File file)
                   throws IOException
        给一个File对象构造一个FileWriter对象。
        参数
        file - 要写入的File对象。
        异常
        IOException - 如果文件存在但是是一个目录而不是常规文件,不存在但不能创建,或由于任何其他原因无法打开
      • FileWriter

        public FileWriter​(File file,
                          boolean append)
                   throws IOException
        给一个File对象构造一个FileWriter对象。 如果第二个参数为true ,则字节将写入文件的末尾而不是开头。
        参数
        file - 要写入的File对象
        append - 如果是 true ,则字节将写入文件的末尾而不是开头
        异常
        IOException - 如果文件存在但是是一个目录而不是常规文件,不存在但不能创建,或由于任何其他原因无法打开
        从以下版本开始:
        1.4
      • FileWriter

        public FileWriter​(FileDescriptor fd)
        构造与文件描述符关联的FileWriter对象。
        参数
        fd - 要写入的FileDescriptor对象。