大小受限輸出串流
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)
|
公用建構函式
大小受限輸出串流
public SizeLimitedOutputStream (long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
參數 | |
---|---|
maxDataSize |
long :輸出串流中要保留的約略大小上限 (以位元組為單位) |
numFiles |
int :用來儲存資料的備份檔案數量上限。值越大表示
資料儲存量上限會接近 maxDataSize,但也可能產生良好效能
罰則 |
tempFilePrefix |
String :用於暫存檔案的前置字串 |
tempFileSuffix |
String :用於暫存檔案的字尾 |
大小受限輸出串流
public SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)
建立具有預設備份檔案數量的 SizeLimitedOutputStream
。
參數 | |
---|---|
maxDataSize |
long :輸出串流中保留的約略大小上限 |
tempFilePrefix |
String :用於暫存檔案的前置字串 |
tempFileSuffix |
String :用於暫存檔案的字尾 |
公用方法
關閉
public void close ()
關閉寫入串流
刪除
public void delete ()
刪除所有累計資料。
排清
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 |