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)
|
|
SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Tạo một |
|
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 |
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)| 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 |
|