public class ByteArrayOutputStream extends OutputStream
OutputStream
for class for writing content to an
(internal) byte array. As bytes are written to this stream, the byte array
may be expanded to hold more bytes. When the writing is considered to be
finished, a copy of the byte array can be requested from the class.ByteArrayInputStream
Modifier and Type | Field and Description |
---|---|
protected byte[] |
buf
The byte array containing the bytes written.
|
protected int |
count
The number of bytes written.
|
Constructor and Description |
---|
ByteArrayOutputStream()
Constructs a new ByteArrayOutputStream with a default size of 32 bytes.
|
ByteArrayOutputStream(int size)
Constructs a new
ByteArrayOutputStream with a default size of
size bytes. |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this stream.
|
void |
reset()
Resets this stream to the beginning of the underlying byte array.
|
int |
size()
Returns the total number of bytes written to this stream so far.
|
byte[] |
toByteArray()
Returns the contents of this ByteArrayOutputStream as a byte array.
|
String |
toString()
Returns the contents of this ByteArrayOutputStream as a string.
|
String |
toString(int hibyte)
Deprecated.
Use
toString() instead. |
String |
toString(String charsetName)
Returns the contents of this ByteArrayOutputStream as a string converted
according to the encoding declared in
charsetName . |
void |
write(byte[] buffer,
int offset,
int len)
Writes
count bytes from the byte array buffer starting at
offset index to this stream. |
void |
write(int oneByte)
Writes the specified byte
oneByte to the OutputStream. |
void |
writeTo(OutputStream out)
Takes the contents of this stream and writes it to the output stream
out . |
flush, write
protected byte[] buf
protected int count
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
ByteArrayOutputStream
with a default size of
size
bytes. If more than size
bytes are written to this
instance, the underlying byte array will expand.size
- initial size for the underlying byte array, must be
non-negative.IllegalArgumentException
- if size
< 0.public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
- if an error occurs while attempting to close this stream.public void reset()
public int size()
public byte[] toByteArray()
public String toString()
@Deprecated public String toString(int hibyte)
toString()
instead.b
in this stream is converted to a character c
using the
following function:
c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
. This method is
deprecated and either toString()
or toString(String)
should be used.hibyte
- the high byte of each resulting Unicode character.hibyte
.public String toString(String charsetName) throws UnsupportedEncodingException
charsetName
.charsetName
- a string representing the encoding to use when translating
this stream to a string.UnsupportedEncodingException
- if the provided encoding is not supported.public void write(byte[] buffer, int offset, int len)
count
bytes from the byte array buffer
starting at
offset index
to this stream.write
in class OutputStream
buffer
- the buffer to be written.offset
- the initial position in buffer
to retrieve bytes.len
- the number of bytes of buffer
to write.NullPointerException
- if buffer
is null
.IndexOutOfBoundsException
- if offset < 0
or len < 0
, or if
offset + len
is greater than the length of
buffer
.public void write(int oneByte)
oneByte
to the OutputStream. Only the
low order byte of oneByte
is written.write
in class OutputStream
oneByte
- the byte to be written.public void writeTo(OutputStream out) throws IOException
out
.out
- an OutputStream on which to write the contents of this stream.IOException
- if an error occurs while writing to out
.Copyright © 2018. All rights reserved.