大小有限的输出流

public class SizeLimitedOutputStream
extends Object

java.lang.Object
com.android.tradefed.util.SizeLimitedOutputStream


支持ERROR(/OutputStream)线程安全文件限制了可以写入的最大数据量。

这是通过保留固定大小的文件循环列表来实现的。一旦文件达到一定大小,该类就会跳转到使用列表中的下一个文件。如果下一个文件不为空,则将其删除,并创建一个新文件。

概括

公共构造函数

SizeLimitedOutputStream (long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)

创建一个SizeLimitedOutputStream

SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)

创建具有默认支持文件数的SizeLimitedOutputStream

公共方法

void close ()

关闭写流

void delete ()

删除所有累积的数据。

void flush ()

InputStream getData ()

将收集的输出作为ERROR(/InputStream)获取。

void write (byte[] b, int off, int len)
void write (int data)

公共构造函数

大小有限的输出流

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

创建一个SizeLimitedOutputStream

参数
maxDataSize long :要保留在输出流中的近似最大大小(以字节为单位)

numFiles int :用于存储数据的最大支持文件数。较高的值意味着保留的最大数据将接近 maxDataSize,但可能会降低性能。

tempFilePrefix String : 用于临时文件的前缀

tempFileSuffix String :用于临时文件的后缀

大小有限的输出流

public SizeLimitedOutputStream (long maxDataSize, 
                String tempFilePrefix, 
                String tempFileSuffix)

创建具有默认支持文件数的SizeLimitedOutputStream

参数
maxDataSize long :保留在输出流中的近似最大大小

tempFilePrefix String : 用于临时文件的前缀

tempFileSuffix String :用于临时文件的后缀

公共方法

关闭

public void close ()

关闭写流

删除

public void delete ()

删除所有累积的数据。

齐平

public void flush ()

获取数据

public InputStream getData ()

将收集的输出作为ERROR(/InputStream)获取。

建议在使用前缓冲返回的流。

退货
InputStream收集的输出为ERROR(/InputStream)

public void write (byte[] b, 
                int off, 
                int len)

参数
b byte

off int

len int

public void write (int data)

参数
data int