SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends Object

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


基于 ERROR(/OutputStream) 的线程安全文件,可限制 写入。

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

摘要

公共构造函数

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