Package org.omegat.filters2.html2
Class HTMLWriter
java.lang.Object
java.io.Writer
org.omegat.filters2.html2.HTMLWriter
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
This class acts as an interceptor of output: First it collects all the output
inside itself in a string. Then it adds a META with a given charset (or
replaces the existing charset with a new one) and (if the file is XHTML and
has XML header) adds encoding declaration (or replaces the encoding in the
XML header). Next it writes out to the file.
Note that if encoding parameter of the
constructor is null, no
encoding declaration is added, and the file is written in OS-default
encoding. This is done to fix a bug
[1.6 RC2] Bug with
Target Encoding set to <auto> for (x)HTML.
-
Constructor Summary
ConstructorsConstructorDescriptionHTMLWriter(String fileName, String encoding, HTMLOptions options) Creates new HTMLWriter. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Flushes the writer (which does the real write-out of data) and closes the real writer.voidflush()Does the real write-out of the data, first adding/replacing encoding statement.voidwrite(@org.jetbrains.annotations.NotNull char[] cbuf, int off, int len) Write a portion of an array of characters.
-
Constructor Details
-
HTMLWriter
public HTMLWriter(String fileName, String encoding, HTMLOptions options) throws FileNotFoundException, UnsupportedEncodingException Creates new HTMLWriter.- Parameters:
fileName- - file name to write toencoding- - the encoding to write HTML file in (null means OS-default encoding)- Throws:
FileNotFoundExceptionUnsupportedEncodingException
-
-
Method Details
-
close
Flushes the writer (which does the real write-out of data) and closes the real writer.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classWriter- Throws:
IOException
-
flush
Does the real write-out of the data, first adding/replacing encoding statement.- Specified by:
flushin interfaceFlushable- Specified by:
flushin classWriter- Throws:
IOException
-
write
public void write(@NotNull @org.jetbrains.annotations.NotNull char[] cbuf, int off, int len) throws IOException Write a portion of an array of characters. Simply callswrite(char[], int, int)of the internalStringWriter.- Specified by:
writein classWriter- Parameters:
cbuf- - Array of charactersoff- - Offset from which to start writing characterslen- - Number of characters to write- Throws:
IOException- - If an I/O error occurs
-