public class UnicodeWriter extends Writer
OutputStreamWriter. This
class is here because Java's OutputStreamWriter apparently doesn't believe in writing BOMs.
For optimum performance, it is recommended that you wrap all instances of UnicodeWriter with a
java.io.BufferedWriter.
This file is an adaption of Rubert Futrell from FifeSoft UnicodeWriter (BSD licensed).
UnicodeWriter.java - Writes Unicode output with the proper BOM. Copyright (C) 2004 Robert Futrell robert_futrell at users.sourceforge.net http://fifesoft.com/rsyntaxtextarea
| Modifier and Type | Field and Description |
|---|---|
static byte[] |
UTF16BE_BOM |
static byte[] |
UTF16LE_BOM |
static byte[] |
UTF32BE_BOM |
static byte[] |
UTF32LE_BOM |
static byte[] |
UTF8_BOM |
| Constructor and Description |
|---|
UnicodeWriter(File file,
String encoding)
This is a utility constructor since the vast majority of the time, this class will be used to write Unicode
files.
|
UnicodeWriter(OutputStream outputStream,
Charset charset)
Creates a new writer.
|
UnicodeWriter(OutputStream outputStream,
String encoding)
Creates a new writer.
|
UnicodeWriter(String fileName,
String encoding)
This is a utility constructor since the vast majority of the time, this class will be used to write Unicode
files.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes this writer.
|
void |
flush()
Flushes the stream.
|
void |
write(char[] cbuf,
int off,
int len)
Writes a portion of an array of characters.
|
void |
write(int c)
Writes a single character.
|
void |
write(String str,
int off,
int len)
Writes a portion of a string.
|
public static final byte[] UTF8_BOM
public static final byte[] UTF16LE_BOM
public static final byte[] UTF16BE_BOM
public static final byte[] UTF32LE_BOM
public static final byte[] UTF32BE_BOM
public UnicodeWriter(String fileName, String encoding) throws UnsupportedEncodingException, IOException
fileName - The file to which to write the Unicode output.encoding - The encoding to use.UnsupportedEncodingException - If the specified encoding is not supported.IOException - If an IO exception occurs.public UnicodeWriter(File file, String encoding) throws UnsupportedEncodingException, IOException
file - The file to which to write the Unicode output.encoding - The encoding to use.UnsupportedEncodingException - If the specified encoding is not supported.IOException - If an IO exception occurs.public UnicodeWriter(OutputStream outputStream, String encoding) throws UnsupportedEncodingException, IOException
outputStream - The output stream to write.encoding - The encoding to use.UnsupportedEncodingException - If the specified encoding is not supported.IOException - If an IO exception occurs.public UnicodeWriter(OutputStream outputStream, Charset charset) throws UnsupportedEncodingException, IOException
outputStream - The output stream to write.charset - The charset to use.UnsupportedEncodingException - If the specified encoding is not supported.IOException - If an IO exception occurs.public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class WriterIOException - If an IO exception occurs.public void flush()
throws IOException
flush in interface Flushableflush in class WriterIOException - If an IO exception occurs.public void write(char[] cbuf,
int off,
int len)
throws IOException
write in class Writercbuf - The buffer of characters.off - The offset from which to start writing characters.len - The number of characters to write.IOException - If an I/O error occurs.public void write(int c)
throws IOException
write in class Writerc - An integer specifying the character to write.IOException - If an IO error occurs.public void write(String str, int off, int len) throws IOException
write in class Writerstr - The string from which to write.off - The offset from which to start writing characters.len - The number of characters to write.IOException - If an IO error occurs.Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.