SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends OutputStream
| java.lang.Object | ||
| ↳ | java.io.OutputStream | |
| ↳ | com.android.tradefed.util.SizeLimitedOutputStream | |
Ein threadsicherer, dateibackupfähiger OutputStream, der die maximale Menge an Daten begrenzt, die geschrieben werden können.
Dies wird durch eine zirkuläre Liste von Dateien mit fester Größe implementiert. Sobald eine Datei eine bestimmte Größe erreicht hat, verwendet die Klasse die nächste Datei in der Liste. Wenn die nächste Datei nicht leer ist, wird sie gelöscht und eine neue Datei erstellt.
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
SizeLimitedOutputStream(long maxDataSize, int numFiles, String tempFilePrefix, String tempFileSuffix)
Erstellt einen |
|
SizeLimitedOutputStream(long maxDataSize, String tempFilePrefix, String tempFileSuffix)
Erstellt einen |
|
Öffentliche Methoden | |
|---|---|
void
|
close()
Schließt den Schreibstream. |
void
|
delete()
Löscht alle angesammelten Daten. |
void
|
flush()
|
InputStream
|
getData()
Ruft die gesammelte Ausgabe als |
void
|
write(byte[] b, int off, int len)
|
void
|
write(int data)
|
Öffentliche Konstruktoren
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize,
int numFiles,
String tempFilePrefix,
String tempFileSuffix)Erstellt einen SizeLimitedOutputStream.
| Parameter | |
|---|---|
maxDataSize |
long: die ungefähre maximale Größe in Byte, die im Ausgabestream beibehalten werden soll |
numFiles |
int: die maximale Anzahl von Sicherungsdateien, die zum Speichern von Daten verwendet werden sollen. Höhere Werte bedeuten,
dass die maximale Menge an Daten, die beibehalten werden, nahe an „maxDataSize“ liegt, aber es kann zu Leistungseinbußen kommen. |
tempFilePrefix |
String: Präfix für temporäre Dateien |
tempFileSuffix |
String: Suffix für temporäre Dateien |
SizeLimitedOutputStream
public SizeLimitedOutputStream (long maxDataSize,
String tempFilePrefix,
String tempFileSuffix)Erstellt einen SizeLimitedOutputStream mit der Standardanzahl an Sicherungsdateien.
| Parameter | |
|---|---|
maxDataSize |
long: die ungefähre maximale Größe, die im Ausgabestream beibehalten werden soll |
tempFilePrefix |
String: Präfix für temporäre Dateien |
tempFileSuffix |
String: Suffix für temporäre Dateien |
Öffentliche Methoden
Schließen
public void close ()
Schließt den Schreibstream.
Löschen
public void delete ()
Löscht alle angesammelten Daten.
Leeren
public void flush ()
getData
public InputStream getData ()
Ruft die gesammelte Ausgabe als InputStream ab.
Es wird empfohlen, den zurückgegebenen Stream vor der Verwendung zu puffern.
| Gibt Folgendes zurück: | |
|---|---|
InputStream |
Die gesammelte Ausgabe als InputStream. |
| Löst aus | |
|---|---|
IOException |
|
Schreiben
public void write (byte[] b,
int off,
int len)| Parameter | |
|---|---|
b |
byte |
off |
int |
len |
int |
| Löst aus | |
|---|---|
IOException |
|
Schreiben
public void write (int data)
| Parameter | |
|---|---|
data |
int |
| Löst aus | |
|---|---|
IOException |
|