大小受限的輸出流

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

SizeLimitedOutputStream (long maxDataSize, String tempFilePrefix, String tempFileSuffix)

建立具有預設數量的後備檔案的SizeLimitedOutputStream

公共方法

void close ()

關閉寫入流

void delete ()

刪除所有累積資料。

void flush ()

InputStream getData ()

取得收集的輸出為ERROR(/InputStream)

void write (byte[] b, int off, int len)
void write (int data)

公共構造函數

大小受限的輸出流

public SizeLimitedOutputStream (long maxDataSize, 
                int numFiles, 
                String tempFilePrefix, 
                String tempFileSuffix)

建立一個SizeLimitedOutputStream

參數
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 ()

取得數據

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