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:用於暫時檔案的後置字串 |
公用方法
關閉
public void close ()
關閉寫入串流
刪除
public void delete ()
刪除所有累積資料。
flush
public void flush ()
getData
public InputStream getData ()
以 InputStream 形式取得收集到的輸出內容。
建議先緩衝處理傳回的串流,再加以使用。
| 傳回 | |
|---|---|
InputStream |
收集到的輸出內容 (InputStream)。 |
| 擲回 | |
|---|---|
IOException |
|
寫入
public void write (byte[] b,
int off,
int len)| 參數 | |
|---|---|
b |
byte |
off |
int |
len |
int |
| 擲回 | |
|---|---|
IOException |
|
寫入
public void write (int data)
| 參數 | |
|---|---|
data |
int |
| 擲回 | |
|---|---|
IOException |
|