|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectjava.io.OutputStream
org.more.util.io.output.ByteArrayOutputStream
public class ByteArrayOutputStream
This class implements an output stream in which the data is written into a byte array. The buffer automatically grows as data is written to it.
The data can be retrieved using toByteArray()
and
toString()
.
Closing a ByteArrayOutputStream has no effect. The methods in this class can be called after the stream has been closed without generating an IOException.
This is an alternative implementation of the ByteArrayOutputStream
class. The original implementation only allocates 32 bytes at the beginning.
As this class is designed for heavy duty it starts at 1024 bytes. In contrast
to the original it doesn't reallocate the whole memory block but allocates
additional buffers. This way no buffers need to be garbage collected and
the contents don't have to be copied to the new buffer. This class is
designed to behave exactly like the original. The only exception is the
deprecated toString(int) method that has been ignored.
构造方法摘要 | |
---|---|
ByteArrayOutputStream()
Creates a new byte array output stream. |
|
ByteArrayOutputStream(int size)
Creates a new byte array output stream, with a buffer capacity of the specified size, in bytes. |
方法摘要 | |
---|---|
void |
close()
Closing a ByteArrayOutputStream has no effect. |
void |
reset()
|
int |
size()
Return the current size of the byte array. |
static InputStream |
toBufferedInputStream(InputStream input)
Fetches entire contents of an InputStream and represent
same data as result InputStream. |
byte[] |
toByteArray()
Gets the curent contents of this byte stream as a byte array. |
String |
toString()
Gets the curent contents of this byte stream as a string. |
String |
toString(String enc)
Gets the curent contents of this byte stream as a string using the specified encoding. |
void |
write(byte[] b,
int off,
int len)
Write the bytes to byte array. |
int |
write(InputStream in)
Writes the entire contents of the specified input stream to this byte stream. |
void |
write(int b)
Write a byte to byte array. |
void |
writeTo(OutputStream out)
Writes the entire contents of this byte stream to the specified output stream. |
从类 java.io.OutputStream 继承的方法 |
---|
flush, write |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- the initial size
IllegalArgumentException
- if size is negative方法详细信息 |
---|
public void write(byte[] b, int off, int len)
OutputStream
中的 write
b
- the bytes to writeoff
- The start offsetlen
- The number of bytes to writepublic void write(int b)
OutputStream
中的 write
b
- the byte to writepublic int write(InputStream in) throws IOException
in
- the input stream to read from
IOException
- if an I/O error occurs while reading the input streampublic int size()
public void close() throws IOException
Closeable
中的 close
OutputStream
中的 close
IOException
- never (this method should not declare this exception
but it has to now due to backwards compatability)public void reset()
ByteArrayOutputStream.reset()
public void writeTo(OutputStream out) throws IOException
out
- the output stream to write to
IOException
- if an I/O error occurs, such as if the stream is closedByteArrayOutputStream.writeTo(OutputStream)
public static InputStream toBufferedInputStream(InputStream input) throws IOException
InputStream
and represent
same data as result InputStream.
This method is useful where,
toByteArray()
, since it
avoids unnecessary allocation and copy of byte[].BufferedInputStream
.
input
- Stream to be fully buffered.
IOException
- if an I/O error occurspublic byte[] toByteArray()
ByteArrayOutputStream.toByteArray()
public String toString()
Object
中的 toString
ByteArrayOutputStream.toString()
public String toString(String enc) throws UnsupportedEncodingException
enc
- the name of the character encoding
UnsupportedEncodingException
- if the encoding is not supportedByteArrayOutputStream.toString(String)
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |