SizeLimitedOutputStream

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)

公共构造函数

SizeLimitedOutputStream

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

创建 SizeLimitedOutputStream

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

numFiles int:用于存储数据的后备文件的数量上限。值越高,保留的数据量上限就越接近 maxDataSize,但可能会降低性能。

tempFilePrefix String:要为临时文件使用的前缀

tempFileSuffix String:要为临时文件使用的后缀

SizeLimitedOutputStream

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

创建具有默认后备文件数量的 SizeLimitedOutputStream

参数
maxDataSize long:要在输出流中保留的大致大小上限

tempFilePrefix String:要为临时文件使用的前缀

tempFileSuffix String:要为临时文件使用的后缀

公共方法

关闭

public void close ()

关闭写入流

删除

public void delete ()

删除所有累积数据。

flush

public void flush ()

getData

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