org.apache.commons.io.output

Class FileWriterWithEncoding

  • All Implemented Interfaces:
    Closeable, Flushable, Appendable, AutoCloseable


    public class FileWriterWithEncodingextends Writer
    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.

    Since:
    1.4
    Version:
    $Id: FileWriterWithEncoding.java 1686747 2015-06-21 18:44:49Z krosenvold $
    • Constructor Detail

      • FileWriterWithEncoding

        public FileWriterWithEncoding(String filename,                      String encoding)                       throws 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:
        NullPointerException - if the file name or encoding is null
        IOException - in case of an I/O error
      • FileWriterWithEncoding

        public FileWriterWithEncoding(String filename,                      String encoding,                      boolean append)                       throws 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
        append - true if content should be appended, false to overwrite
        Throws:
        NullPointerException - if the file name or encoding is null
        IOException - in case of an I/O error
      • FileWriterWithEncoding

        public FileWriterWithEncoding(String filename,                      Charset encoding)                       throws 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:
        NullPointerException - if the file name or encoding is null
        IOException - in case of an I/O error
      • FileWriterWithEncoding

        public FileWriterWithEncoding(String filename,                      Charset encoding,                      boolean append)                       throws 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
        append - true if content should be appended, false to overwrite
        Throws:
        NullPointerException - if the file name or encoding is null
        IOException - in case of an I/O error
      • FileWriterWithEncoding

        public FileWriterWithEncoding(String filename,                      CharsetEncoder encoding)                       throws 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:
        NullPointerException - if the file name or encoding is null
        IOException - in case of an I/O error
      • FileWriterWithEncoding

        public FileWriterWithEncoding(String filename,                      CharsetEncoder encoding,                      boolean append)                       throws 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
        append - true if content should be appended, false to overwrite
        Throws:
        NullPointerException - if the file name or encoding is null
        IOException - in case of an I/O error
      • FileWriterWithEncoding

        public FileWriterWithEncoding(File file,                      String encoding)                       throws IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null
        encoding - the encoding to use, not null
        Throws:
        NullPointerException - if the file or encoding is null
        IOException - in case of an I/O error
      • FileWriterWithEncoding

        public FileWriterWithEncoding(File file,                      String encoding,                      boolean append)                       throws IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null
        encoding - the encoding to use, not null
        append - true if content should be appended, false to overwrite
        Throws:
        NullPointerException - if the file or encoding is null
        IOException - in case of an I/O error
      • FileWriterWithEncoding

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

        public FileWriterWithEncoding(File file,                      Charset encoding,                      boolean append)                       throws IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null
        encoding - the encoding to use, not null
        append - true if content should be appended, false to overwrite
        Throws:
        NullPointerException - if the file or encoding is null
        IOException - in case of an I/O error
      • FileWriterWithEncoding

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

        public FileWriterWithEncoding(File file,                      CharsetEncoder encoding,                      boolean append)                       throws IOException
        Constructs a FileWriterWithEncoding with a file encoding.
        Parameters:
        file - the file to write to, not null
        encoding - the encoding to use, not null
        append - true if content should be appended, false to overwrite
        Throws:
        NullPointerException - if the file or encoding is null
        IOException - in case of an I/O error
    • Method Detail

      • write

        public void write(int idx)           throws IOException
        Write a character.
        Overrides:
        write in class Writer
        Parameters:
        idx - the character to write
        Throws:
        IOException - if an I/O error occurs
      • write

        public void write(char[] chr)           throws IOException
        Write the characters from an array.
        Overrides:
        write in class Writer
        Parameters:
        chr - the characters to write
        Throws:
        IOException - if an I/O error occurs
      • write

        public void write(char[] chr,         int st,         int end)           throws IOException
        Write the specified characters from an array.
        Specified by:
        write in class Writer
        Parameters:
        chr - the characters to write
        st - The start offset
        end - The number of characters to write
        Throws:
        IOException - if an I/O error occurs
      • write

        public void write(String str)           throws IOException
        Write the characters from a string.
        Overrides:
        write in class Writer
        Parameters:
        str - the string to write
        Throws:
        IOException - if an I/O error occurs
      • write

        public void write(String str,         int st,         int end)           throws IOException
        Write the specified characters from a string.
        Overrides:
        write in class Writer
        Parameters:
        str - the string to write
        st - The start offset
        end - The number of characters to write
        Throws:
        IOException - if an I/O error occurs

Copyright © 2002–2016 The Apache Software Foundation. All rights reserved.



NOTHING
NOTHING
Add the Maven Dependecy to your project: maven dependecy for com.amazonaws : aws-java-sdk : 1.3.14