public class FastByteArrayOutputStream
extends java.io.OutputStream
可以通过toByteArray()和 toString()来获取数据
close()方法无任何效果,当流被关闭后不会抛出IOException
这种设计避免重新分配内存块而是分配新增的缓冲区,缓冲区不会被GC,数据也不会被拷贝到其他缓冲区。
| 构造器和说明 |
|---|
FastByteArrayOutputStream() |
FastByteArrayOutputStream(int size)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
此方法无任何效果,当流被关闭后不会抛出IOException
|
void |
reset() |
int |
size() |
byte[] |
toByteArray()
转为Byte数组
|
java.lang.String |
toString() |
java.lang.String |
toString(java.nio.charset.Charset charset)
转为字符串
|
java.lang.String |
toString(java.lang.String charsetName)
转为字符串
|
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
void |
writeTo(java.io.OutputStream out)
写出
|
public FastByteArrayOutputStream()
public FastByteArrayOutputStream(int size)
size - 预估大小public void write(byte[] b,
int off,
int len)
write 在类中 java.io.OutputStreampublic void write(int b)
write 在类中 java.io.OutputStreampublic int size()
public void close()
close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseableclose 在类中 java.io.OutputStreampublic void reset()
public void writeTo(java.io.OutputStream out)
throws IORuntimeException
out - 输出流IORuntimeException - IO异常public byte[] toByteArray()
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.lang.String toString(java.lang.String charsetName)
charsetName - 编码public java.lang.String toString(java.nio.charset.Charset charset)
charset - 编码Copyright © 2018. All rights reserved.