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,
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 void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class Writer
IOException
- If an IO exception occurs.public void flush() throws IOException
flush
in interface Flushable
flush
in class Writer
IOException
- If an IO exception occurs.public void write(char[] cbuf, int off, int len) throws IOException
write
in class Writer
cbuf
- 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 Writer
c
- 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 Writer
str
- 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–2017 The Apache Software Foundation. All rights reserved.