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(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 |