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(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:用于临时文件的后缀 |
公共方法
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 |
|