SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends OutputStream
| java.lang.Object | ||
| ↳ | java.io.OutputStream | |
| ↳ | com.android.tradefed.util.SizeLimitedOutputStream | |
OutputStream yang didukung file aman untuk thread yang membatasi jumlah maksimum data yang dapat
ditulis.
Hal ini diimplementasikan dengan menyimpan daftar File melingkar berukuran tetap. Setelah File mencapai ukuran tertentu, class akan melompat untuk menggunakan File berikutnya dalam daftar. Jika File berikutnya tidak kosong, file tersebut akan dihapus, dan file baru akan dibuat.
Ringkasan
Konstruktor publik | |
|---|---|
SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
Membuat |
|
SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Membuat |
|
Metode publik | |
|---|---|
void
|
close()
Menutup stream tulis |
void
|
delete()
Menghapus semua data yang terakumulasi. |
void
|
flush()
|
InputStream
|
getData()
Mendapatkan output yang dikumpulkan sebagai |
void
|
write(byte[] b, int off, int len)
|
void
|
write(int data)
|
Konstruktor publik
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize,
int numFiles,
String tempFilePrefix,
String tempFileSuffix)Membuat SizeLimitedOutputStream.
| Parameter | |
|---|---|
maxDataSize |
long: perkiraan ukuran maksimum dalam byte yang akan disimpan dalam aliran output |
numFiles |
int: jumlah maksimum file pendukung yang akan digunakan untuk menyimpan data. Nilai yang lebih tinggi berarti
data maksimum yang disimpan akan mendekati maxDataSize, tetapi dengan kemungkinan
penurunan performa. |
tempFilePrefix |
String: awalan yang akan digunakan untuk file sementara |
tempFileSuffix |
String: akhiran yang akan digunakan untuk file sementara |
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize,
String tempFilePrefix,
String tempFileSuffix)Membuat SizeLimitedOutputStream dengan jumlah file pendukung default.
| Parameter | |
|---|---|
maxDataSize |
long: perkiraan ukuran maksimum yang akan disimpan dalam aliran output |
tempFilePrefix |
String: awalan yang akan digunakan untuk file sementara |
tempFileSuffix |
String: akhiran yang akan digunakan untuk file sementara |
Metode publik
tutup
public void close ()
Menutup stream tulis
hapus
public void delete ()
Menghapus semua data yang terakumulasi.
flush
public void flush ()
getData
public InputStream getData ()
Mendapatkan output yang dikumpulkan sebagai InputStream.
Sebaiknya lakukan buffering pada stream yang ditampilkan sebelum digunakan.
| Hasil | |
|---|---|
InputStream |
Output yang dikumpulkan sebagai InputStream. |
| Menampilkan | |
|---|---|
IOException |
|
write
public void write (byte[] b,
int off,
int len)| Parameter | |
|---|---|
b |
byte |
off |
int |
len |
int |
| Menampilkan | |
|---|---|
IOException |
|
write
public void write (int data)
| Parameter | |
|---|---|
data |
int |
| Menampilkan | |
|---|---|
IOException |
|