SizeLimitedOutputStream

public class SizeLimitedOutputStream
extends OutputStream

java.lang.Object
   ↳ java.io.OutputStream
     ↳ com.android.tradefed.util.SizeLimitedOutputStream


Một tệp an toàn theo luồng được hỗ trợ OutputStream giới hạn lượng dữ liệu tối đa có thể được ghi.

Điều này được triển khai bằng cách duy trì một danh sách tuần hoàn gồm các tệp có kích thước cố định. Khi một Tệp đạt đến một kích thước nhất định, lớp sẽ chuyển sang sử dụng Tệp tiếp theo trong danh sách. Nếu Tệp tiếp theo không trống, thì tệp đó sẽ bị xoá và một tệp mới sẽ được tạo.

Tóm tắt

Hàm khởi tạo công khai

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

Tạo SizeLimitedOutputStream.

SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)

Tạo một SizeLimitedOutputStream với số lượng tệp sao lưu mặc định.

Phương thức công khai

void close()

Đóng luồng ghi

void delete()

Xoá tất cả dữ liệu đã tích luỹ.

void flush()

InputStream getData()

Nhận đầu ra đã thu thập dưới dạng InputStream.

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

Hàm khởi tạo công khai

SizeLimitedOutputStream

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

Tạo SizeLimitedOutputStream.

Tham số
maxDataSize long: kích thước tối đa gần đúng tính bằng byte để giữ trong luồng đầu ra

numFiles int: số lượng tối đa các tệp sao lưu được dùng để lưu trữ dữ liệu. Giá trị càng cao thì dữ liệu tối đa được giữ lại sẽ gần với maxDataSize, nhưng có thể bị giảm hiệu suất.

tempFilePrefix String: tiền tố dùng cho tệp tạm thời

tempFileSuffix String: hậu tố dùng cho tệp tạm thời

SizeLimitedOutputStream

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

Tạo một SizeLimitedOutputStream với số lượng tệp sao lưu mặc định.

Tham số
maxDataSize long: kích thước tối đa gần đúng cần giữ trong luồng đầu ra

tempFilePrefix String: tiền tố dùng cho tệp tạm thời

tempFileSuffix String: hậu tố dùng cho tệp tạm thời

Phương thức công khai

đóng

public void close ()

Đóng luồng ghi

xoá

public void delete ()

Xoá tất cả dữ liệu đã tích luỹ.

flush

public void flush ()

getData

public InputStream getData ()

Nhận đầu ra đã thu thập dưới dạng InputStream.

Bạn nên lưu vào bộ nhớ đệm luồng được trả về trước khi sử dụng.

Giá trị trả về
InputStream Kết quả thu thập được dưới dạng InputStream.

Gửi
IOException

write

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

Tham số
b byte

off int

len int

Gửi
IOException

write

public void write (int data)

Tham số
data int

Gửi
IOException