Package com.iizix.server
Class PrintStream2
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.PrintStream
com.iizix.server.PrintStream2
- All Implemented Interfaces:
Closeable,Flushable,Appendable,AutoCloseable
A
PrintStream adds functionality to another output stream, namely the ability to print representations of various data values conveniently. Two other features are provided as well. Unlike other output streams, a PrintStream never throws an IOException; instead, exceptional situations merely set an internal flag that can be tested via the checkError method. Optionally, a PrintStream can be created so as to flush automatically; this means that the flush method is automatically invoked after a byte array is written, one of the println methods is invoked, or a newline character or byte ('\n') is written.All characters printed by a PrintStream are converted into bytes using the platform's default character encoding. The PrintWriter class should be used in situations that require writing characters rather than bytes.
Field Summary
Fields inherited from class java.io.FilterOutputStream
outConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionvoidclose()Close the stream.protected voidCheck to make sure that the stream has not been closedvoidflush()Flush the stream.voidprint(boolean b) Print a boolean value.voidprint(char c) Print a character.voidprint(char[] s) Print an array of characters.voidprint(double d) Print a double-precision floating-point number.voidprint(float f) Print a floating-point number.voidprint(int i) Print an integer.voidprint(long l) Print a long integer.voidPrint an object.voidPrint a string.voidprintln()Terminate the current line by writing the line separator string.voidprintln(boolean x) Print a boolean and then terminate the line.voidprintln(char x) Print a character and then terminate the line.voidprintln(char[] x) Print an array of characters and then terminate the line.voidprintln(double x) Print a double and then terminate the line.voidprintln(float x) Print a float and then terminate the line.voidprintln(int x) Print an integer and then terminate the line.voidprintln(long x) Print a long and then terminate the line.voidPrint an Object and then terminate the line.voidPrint a String and then terminate the line.voidsetNewOutput(OutputStream out) Sets a new output stream for the output.voidwrite(byte[] buf, int off, int len) Writelenbytes from the specified byte array starting at offsetoffto this stream.voidwrite(int b) Write the specified byte to this stream.Methods inherited from class java.io.PrintStream
append, append, append, checkError, clearError, format, format, printf, printf, setError, write, writeBytesMethods inherited from class java.io.OutputStream
nullOutputStream
Constructor Details
PrintStream2
Create a new print stream.- Parameters:
out- The output stream to which values and objects will be printed- See Also:
Method Details
setNewOutput
Sets a new output stream for the output. This is used by the rotate trace files.ensureOpen
Check to make sure that the stream has not been closed- Throws:
IOException
flush
public void flush()Flush the stream. This is done by writing any buffered output bytes to the underlying output stream and then flushing that stream.- Specified by:
flushin interfaceFlushable- Overrides:
flushin classPrintStream- See Also:
close
public void close()Close the stream. This is done by flushing the stream and then closing the underlying output stream.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classPrintStream- See Also:
write
public void write(int b) Write the specified byte to this stream. If the byte is a newline and automatic flushing is enabled then theflushmethod will be invoked.Note that the byte is written as given; to write a character that will be translated according to the platform's default character encoding, use the
print(char)orprintln(char)methods.- Overrides:
writein classPrintStream- Parameters:
b- The byte to be written- See Also:
write
public void write(byte[] buf, int off, int len) Writelenbytes from the specified byte array starting at offsetoffto this stream. If automatic flushing is enabled then theflushmethod will be invoked.Note that the bytes will be written as given; to write characters that will be translated according to the platform's default character encoding, use the
print(char)orprintln(char)methods.- Overrides:
writein classPrintStream- Parameters:
buf- A byte arrayoff- Offset from which to start taking byteslen- Number of bytes to write
print
public void print(boolean b) Print a boolean value. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(boolean)method.write(int)- Overrides:
printin classPrintStream- Parameters:
b- Thebooleanto be printed
print
public void print(char c) Print a character. The character is translated into one or more bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of themethod.write(int)- Overrides:
printin classPrintStream- Parameters:
c- Thecharto be printed
print
public void print(int i) Print an integer. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(int)method.write(int)- Overrides:
printin classPrintStream- Parameters:
i- Theintto be printed- See Also:
print
public void print(long l) Print a long integer. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(long)method.write(int)- Overrides:
printin classPrintStream- Parameters:
l- Thelongto be printed- See Also:
print
public void print(float f) Print a floating-point number. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(float)method.write(int)- Overrides:
printin classPrintStream- Parameters:
f- Thefloatto be printed- See Also:
print
public void print(double d) Print a double-precision floating-point number. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(double)method.write(int)- Overrides:
printin classPrintStream- Parameters:
d- Thedoubleto be printed- See Also:
print
public void print(char[] s) Print an array of characters. The characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of themethod.write(int)- Overrides:
printin classPrintStream- Parameters:
s- The array of chars to be printed- Throws:
NullPointerException- Ifsisnull
print
Print a string. If the argument isnullthen the string"null"is printed. Otherwise, the string's characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of themethod.write(int)- Overrides:
printin classPrintStream- Parameters:
s- TheStringto be printed
print
Print an object. The string produced by themethod is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(Object)method.write(int)- Overrides:
printin classPrintStream- Parameters:
obj- TheObjectto be printed- See Also:
println
public void println()Terminate the current line by writing the line separator string. The line separator string is defined by the system propertyline.separator, and is not necessarily a single newline character ('\n').- Overrides:
printlnin classPrintStream
println
public void println(boolean x) Print a boolean and then terminate the line. This method behaves as though it invokesand thenprint(boolean).println()- Overrides:
printlnin classPrintStream- Parameters:
x- Thebooleanto be printed
println
public void println(char x) Print a character and then terminate the line. This method behaves as though it invokesand thenprint(char).println()- Overrides:
printlnin classPrintStream- Parameters:
x- Thecharto be printed.
println
public void println(int x) Print an integer and then terminate the line. This method behaves as though it invokesand thenprint(int).println()- Overrides:
printlnin classPrintStream- Parameters:
x- Theintto be printed.
println
public void println(long x) Print a long and then terminate the line. This method behaves as though it invokesand thenprint(long).println()- Overrides:
printlnin classPrintStream- Parameters:
x- a Thelongto be printed.
println
public void println(float x) Print a float and then terminate the line. This method behaves as though it invokesand thenprint(float).println()- Overrides:
printlnin classPrintStream- Parameters:
x- Thefloatto be printed.
println
public void println(double x) Print a double and then terminate the line. This method behaves as though it invokesand thenprint(double).println()- Overrides:
printlnin classPrintStream- Parameters:
x- Thedoubleto be printed.
println
public void println(char[] x) Print an array of characters and then terminate the line. This method behaves as though it invokesand thenprint(char[]).println()- Overrides:
printlnin classPrintStream- Parameters:
x- an array of chars to print.
println
Print a String and then terminate the line. This method behaves as though it invokesand thenprint(String).println()- Overrides:
printlnin classPrintStream- Parameters:
x- TheStringto be printed.
println
Print an Object and then terminate the line. This method behaves as though it invokesand thenprint(Object).println()- Overrides:
printlnin classPrintStream- Parameters:
x- TheObjectto be printed.