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 |