大小受限的输出流

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