SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.SizeLimitedOutputStream |
一個執行緒安全的檔案會備份 ERROR(/OutputStream)
,限制可寫入的資料量上限。
實作方式是保留固定大小的 Files 環狀清單。當檔案達到特定大小時,類別會跳至使用清單中的下一個檔案。如果下一個檔案不為空白,系統會刪除該檔案,並建立新檔案。
摘要
公用建構函式 | |
---|---|
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 ()
刪除所有累積資料。
排空
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 |