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