public class NonshareableBufferedPrintStream
extends java.io.FilterOutputStream
implements java.lang.Appendable
Constructor and Description |
---|
NonshareableBufferedPrintStream(java.io.OutputStream out)
Creates a new buffered output stream to write data to the
specified underlying output stream.
|
NonshareableBufferedPrintStream(java.io.OutputStream out,
byte[] buf)
Creates a new buffered output stream to write data to the
specified underlying output stream with the specified buffer.
|
NonshareableBufferedPrintStream(java.io.OutputStream out,
int size)
Creates a new buffered output stream to write data to the
specified underlying output stream with the specified buffer
size.
|
Modifier and Type | Method and Description |
---|---|
NonshareableBufferedPrintStream |
append(char c)
Appends the specified character to this output stream.
|
NonshareableBufferedPrintStream |
append(java.lang.CharSequence csq)
Appends the specified character sequence to this output stream.
|
NonshareableBufferedPrintStream |
append(java.lang.CharSequence csq,
int start,
int end)
Appends a subsequence of the specified character sequence to this output
stream.
|
void |
close()
Closes the stream.
|
void |
flush()
Flushes this buffered output stream.
|
NonshareableBufferedPrintStream |
format(java.util.Locale l,
java.lang.String format,
java.lang.Object... args)
Writes a formatted string to this output stream using the specified
format string and arguments.
|
NonshareableBufferedPrintStream |
format(java.lang.String format,
java.lang.Object... args)
Writes a formatted string to this output stream using the specified
format string and arguments.
|
void |
print(boolean b)
Prints a boolean value.
|
void |
print(char c)
Prints a character.
|
void |
print(char[] s)
Prints an array of characters.
|
void |
print(double d)
Prints a double-precision floating-point number.
|
void |
print(float f)
Prints a floating-point number.
|
void |
print(int i)
Prints an integer.
|
void |
print(long l)
Prints a long integer.
|
void |
print(java.lang.Object obj)
Prints an object.
|
void |
print(java.lang.String s)
Prints a string.
|
NonshareableBufferedPrintStream |
printf(java.util.Locale l,
java.lang.String format,
java.lang.Object... args)
A convenience method to write a formatted string to this output stream
using the specified format string and arguments.
|
NonshareableBufferedPrintStream |
printf(java.lang.String format,
java.lang.Object... args)
A convenience method to write a formatted string to this output stream
using the specified format string and arguments.
|
void |
println()
Terminates the current line by writing the line separator string.
|
void |
println(boolean x)
Prints a boolean and then terminate the line.
|
void |
println(char x)
Prints a character and then terminate the line.
|
void |
println(char[] x)
Prints an array of characters and then terminate the line.
|
void |
println(double x)
Prints a double and then terminate the line.
|
void |
println(float x)
Prints a float and then terminate the line.
|
void |
println(int x)
Prints an integer and then terminate the line.
|
void |
println(long x)
Prints a long and then terminate the line.
|
void |
println(java.lang.Object x)
Prints an Object and then terminate the line.
|
void |
println(java.lang.String x)
Prints a String and then terminate the line.
|
void |
write(byte[] b,
int off,
int len)
Writes
len bytes from the specified byte array starting at
offset off to this stream. |
void |
write(int b)
Writes the specified byte to this stream.
|
public NonshareableBufferedPrintStream(java.io.OutputStream out)
out
- the underlying output stream.public NonshareableBufferedPrintStream(java.io.OutputStream out, int size)
out
- the underlying output stream.size
- the buffer size.java.lang.IllegalArgumentException
- if size < 8.public NonshareableBufferedPrintStream(java.io.OutputStream out, byte[] buf)
out
- the underlying output stream.buf
- the buffer to usejava.lang.IllegalArgumentException
- if buf.length < 8.public void write(int b)
Note that the byte is written as given; to write a character that
will be translated according to the UTF-8 character
encoding, use the print(char)
or println(char)
methods.
write
in class java.io.FilterOutputStream
b
- The byte to be writtenprint(char)
,
println(char)
public void write(byte[] b, int off, int len)
len
bytes from the specified byte array starting at
offset off
to this stream.
Note that the bytes will be written as given; to write characters
that will be translated according to the UTF-8 character
encoding, use the print(char)
or println(char)
methods.
write
in class java.io.FilterOutputStream
b
- A byte arrayoff
- Offset from which to start taking byteslen
- Number of bytes to writepublic void print(boolean b)
String.valueOf(boolean)
is translated into bytes
according to the UTF-8 character encoding, and these bytes
are written in exactly the manner of the
write(int)
method.b
- The boolean
to be printedpublic void print(char c)
write(int)
method.c
- The char
to be printedpublic void print(int i)
String.valueOf(int)
is translated into bytes
according to the UTF-8 character encoding, and these bytes
are written in exactly the manner of the
write(int)
method.i
- The int
to be printedInteger.toString(int)
public void print(long l)
String.valueOf(long)
is translated into bytes
according to the UTF-8 character encoding, and these bytes
are written in exactly the manner of the
write(int)
method.l
- The long
to be printedLong.toString(long)
public void print(float f)
String.valueOf(float)
is translated into bytes
according to the UTF-8 character encoding, and these bytes
are written in exactly the manner of the
write(int)
method.f
- The float
to be printedFloat.toString(float)
public void print(double d)
String.valueOf(double)
is translated into
bytes according to the UTF-8 character encoding, and these
bytes are written in exactly the manner of the write(int)
method.d
- The double
to be printedDouble.toString(double)
public void print(char[] s)
write(int)
method.s
- The array of chars to be printedjava.lang.NullPointerException
- If s
is null
public void print(java.lang.String s)
null
then the string
"null"
is printed. Otherwise, the string's characters are
converted into bytes according to the UTF-8 character
encoding, and these bytes are written in exactly the manner of the
write(int)
method.s
- The String
to be printedpublic void print(java.lang.Object obj)
String.valueOf(Object)
method is translated into bytes
according to the UTF-8 character encoding, and these bytes
are written in exactly the manner of the
write(int)
method.obj
- The Object
to be printedObject.toString()
public void println()
line.separator
, and is not necessarily a single newline
character ('\n'
).public void println(boolean x)
print(boolean)
and then
println()
.x
- The boolean
to be printedpublic void println(char x)
print(char)
and then
println()
.x
- The char
to be printed.public void println(int x)
print(int)
and then
println()
.x
- The int
to be printed.public void println(long x)
print(long)
and then
println()
.x
- a The long
to be printed.public void println(float x)
print(float)
and then
println()
.x
- The float
to be printed.public void println(double x)
print(double)
and then
println()
.x
- The double
to be printed.public void println(char[] x)
print(char[])
and
then println()
.x
- an array of chars to print.public void println(java.lang.String x)
print(String)
and then
println()
.x
- The String
to be printed.public void println(java.lang.Object x)
print(String)
and then
println()
.x
- The Object
to be printed.public void flush()
flush
in interface java.io.Flushable
flush
in class java.io.FilterOutputStream
public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.FilterOutputStream
OutputStream.close()
public NonshareableBufferedPrintStream printf(java.lang.String format, java.lang.Object... args) throws java.util.IllegalFormatException
An invocation of this method of the form out.printf(format,
args)
behaves in exactly the same way as the invocation
out.format(format, args)
format
- A format string as described in Format string syntaxargs
- Arguments referenced by the format specifiers in the format
string. If there are more arguments than format specifiers, the
extra arguments are ignored. The number of arguments is
variable and may be zero. The maximum number of arguments is
limited by the maximum dimension of a Java array as defined by
The Java™ Virtual Machine Specification. The behaviour on a
null
argument depends on the
java.util.Formatter syntax conversion.java.util.IllegalFormatException
- If a format string contains an illegal syntax, a format
specifier that is incompatible with the given arguments,
insufficient arguments given the format string, or other
illegal conditions. For specification of all possible
formatting errors, see the Details section of the
formatter class specification.java.lang.NullPointerException
- If the format
is null
public NonshareableBufferedPrintStream printf(java.util.Locale l, java.lang.String format, java.lang.Object... args) throws java.util.IllegalFormatException
An invocation of this method of the form out.printf(l, format,
args)
behaves in exactly the same way as the invocation
out.format(l, format, args)
l
- The locale to apply during
formatting. If l
is null
then no localization
is applied.format
- A format string as described in Format string syntaxargs
- Arguments referenced by the format specifiers in the format
string. If there are more arguments than format specifiers, the
extra arguments are ignored. The number of arguments is
variable and may be zero. The maximum number of arguments is
limited by the maximum dimension of a Java array as defined by
The Java™ Virtual Machine Specification. The behaviour on a
null
argument depends on the
java.util.Formatter syntax conversion.java.util.IllegalFormatException
- If a format string contains an illegal syntax, a format
specifier that is incompatible with the given arguments,
insufficient arguments given the format string, or other
illegal conditions. For specification of all possible
formatting errors, see the Details section of the
formatter class specification.java.lang.NullPointerException
- If the format
is null
public NonshareableBufferedPrintStream format(java.lang.String format, java.lang.Object... args) throws java.util.IllegalFormatException
The locale always used is the one returned by Locale.getDefault()
, regardless of any
previous invocations of other formatting methods on this object.
format
- A format string as described in Format string syntaxargs
- Arguments referenced by the format specifiers in the format
string. If there are more arguments than format specifiers, the
extra arguments are ignored. The number of arguments is
variable and may be zero. The maximum number of arguments is
limited by the maximum dimension of a Java array as defined by
The Java™ Virtual Machine Specification. The behaviour on a
null
argument depends on the
java.util.Formatter syntax conversion.java.util.IllegalFormatException
- If a format string contains an illegal syntax, a format
specifier that is incompatible with the given arguments,
insufficient arguments given the format string, or other
illegal conditions. For specification of all possible
formatting errors, see the Details section of the
formatter class specification.java.lang.NullPointerException
- If the format
is null
public NonshareableBufferedPrintStream format(java.util.Locale l, java.lang.String format, java.lang.Object... args) throws java.util.IllegalFormatException
l
- The locale to apply during
formatting. If l
is null
then no localization
is applied.format
- A format string as described in Format string syntaxargs
- Arguments referenced by the format specifiers in the format
string. If there are more arguments than format specifiers, the
extra arguments are ignored. The number of arguments is
variable and may be zero. The maximum number of arguments is
limited by the maximum dimension of a Java array as defined by
The Java™ Virtual Machine Specification. The behaviour on a
null
argument depends on the
java.util.Formatter syntax conversion.java.util.IllegalFormatException
- If a format string contains an illegal syntax, a format
specifier that is incompatible with the given arguments,
insufficient arguments given the format string, or other
illegal conditions. For specification of all possible
formatting errors, see the Details section of the
formatter class specification.java.lang.NullPointerException
- If the format
is null
public NonshareableBufferedPrintStream append(java.lang.CharSequence csq)
An invocation of this method of the form out.append(csq)
behaves in exactly the same way as the invocation
out.print(csq.toString())
Depending on the specification of toString
for the
character sequence csq
, the entire sequence may not be
appended. For instance, invoking then toString
method of a
character buffer will return a subsequence whose content depends upon
the buffer's position and limit.
append
in interface java.lang.Appendable
csq
- The character sequence to append. If csq
is
null
, then the four characters "null"
are
appended to this output stream.public NonshareableBufferedPrintStream append(java.lang.CharSequence csq, int start, int end)
An invocation of this method of the form out.append(csq, start,
end)
when csq
is not null
, behaves in
exactly the same way as the invocation
out.print(csq.subSequence(start, end).toString())
append
in interface java.lang.Appendable
csq
- The character sequence from which a subsequence will be
appended. If csq
is null
, then characters
will be appended as if csq
contained the four
characters "null"
.start
- The index of the first character in the subsequenceend
- The index of the character following the last character in the
subsequencejava.lang.IndexOutOfBoundsException
- If start
or end
are negative, start
is greater than end
, or end
is greater than
csq.length()
public NonshareableBufferedPrintStream append(char c)
An invocation of this method of the form out.append(c)
behaves in exactly the same way as the invocation
out.print(c)
append
in interface java.lang.Appendable
c
- The 16-bit character to append