SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

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


一个线程安全的文件支持型 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()

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:用于临时文件的后缀

公共方法

close

public void close ()

关闭写入流

delete

public void delete ()

删除所有累积的数据。

flush

public void flush ()

getData

public InputStream getData ()

InputStream 形式获取收集的输出。

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

返回
InputStream InputStream 形式收集的输出。

抛出
IOException

write

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

参数
b byte

off int

len int

抛出
IOException

write

public void write (int data)

参数
data int

抛出
IOException