Class FileWriterWithEncoding

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable

    public class FileWriterWithEncoding
    extends ProxyWriter
    Writer of files that allows the encoding to be set.

    This class provides a simple alternative to FileWriter that allows an encoding to be set. Unfortunately, it cannot subclass FileWriter.

    By default, the file will be overwritten, but this may be changed to append.

    The encoding must be specified using either the name of the Charset, the Charset, or a CharsetEncoder. If the default encoding is required then use the FileWriter directly, rather than this implementation.

    To build an instance, see FileWriterWithEncoding.Builder.

    Since:
    1.4
    • Constructor Detail

      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.io.File file,
                                      java.nio.charset.Charset charset)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null
        charset - the encoding to use, not null
        Throws:
        java.lang.NullPointerException - if the file or encoding is null
        java.io.IOException - in case of an I/O error
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.io.File file,
                                      java.nio.charset.Charset encoding,
                                      boolean append)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null.
        encoding - the name of the requested charset, null uses the default Charset.
        append - true if content should be appended, false to overwrite.
        Throws:
        java.lang.NullPointerException - if the file is null.
        java.io.IOException - in case of an I/O error.
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.io.File file,
                                      java.nio.charset.CharsetEncoder charsetEncoder)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null
        charsetEncoder - the encoding to use, not null
        Throws:
        java.lang.NullPointerException - if the file or encoding is null
        java.io.IOException - in case of an I/O error
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.io.File file,
                                      java.nio.charset.CharsetEncoder charsetEncoder,
                                      boolean append)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null.
        charsetEncoder - the encoding to use, null uses the default Charset.
        append - true if content should be appended, false to overwrite.
        Throws:
        java.lang.NullPointerException - if the file is null.
        java.io.IOException - in case of an I/O error.
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.io.File file,
                                      java.lang.String charsetName)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null
        charsetName - the name of the requested charset, not null
        Throws:
        java.lang.NullPointerException - if the file or encoding is null
        java.io.IOException - in case of an I/O error
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.io.File file,
                                      java.lang.String charsetName,
                                      boolean append)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null.
        charsetName - the name of the requested charset, null uses the default Charset.
        append - true if content should be appended, false to overwrite.
        Throws:
        java.lang.NullPointerException - if the file is null.
        java.io.IOException - in case of an I/O error.
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.lang.String fileName,
                                      java.nio.charset.Charset charset)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        fileName - the name of the file to write to, not null
        charset - the charset to use, not null
        Throws:
        java.lang.NullPointerException - if the file name or encoding is null
        java.io.IOException - in case of an I/O error
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.lang.String fileName,
                                      java.nio.charset.Charset charset,
                                      boolean append)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        fileName - the name of the file to write to, not null
        charset - the encoding to use, not null
        append - true if content should be appended, false to overwrite
        Throws:
        java.lang.NullPointerException - if the file name or encoding is null
        java.io.IOException - in case of an I/O error
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.lang.String fileName,
                                      java.nio.charset.CharsetEncoder encoding)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        fileName - the name of the file to write to, not null
        encoding - the encoding to use, not null
        Throws:
        java.lang.NullPointerException - if the file name or encoding is null
        java.io.IOException - in case of an I/O error
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.lang.String fileName,
                                      java.nio.charset.CharsetEncoder charsetEncoder,
                                      boolean append)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        fileName - the name of the file to write to, not null
        charsetEncoder - the encoding to use, not null
        append - true if content should be appended, false to overwrite
        Throws:
        java.lang.NullPointerException - if the file name or encoding is null
        java.io.IOException - in case of an I/O error
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.lang.String fileName,
                                      java.lang.String charsetName)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        fileName - the name of the file to write to, not null
        charsetName - the name of the requested charset, not null
        Throws:
        java.lang.NullPointerException - if the file name or encoding is null
        java.io.IOException - in case of an I/O error
      • FileWriterWithEncoding

        @Deprecated
        public FileWriterWithEncoding​(java.lang.String fileName,
                                      java.lang.String charsetName,
                                      boolean append)
                               throws java.io.IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        fileName - the name of the file to write to, not null
        charsetName - the name of the requested charset, not null
        append - true if content should be appended, false to overwrite
        Throws:
        java.lang.NullPointerException - if the file name or encoding is null
        java.io.IOException - in case of an I/O error