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 |