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(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
创建具有默认后备文件数量的 |
公共方法 | |
---|---|
void
|
close()
关闭写入流 |
void
|
delete()
删除所有累积数据。 |
void
|
flush()
|
InputStream
|
getData()
以 |
void
|
write(byte[] b, int off, int len)
|
void
|
write(int data)
|
公共构造函数
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
参数 | |
---|---|
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 |