SizeLimitedOutputStream
public
class
SizeLimitedOutputStream
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.SizeLimitedOutputStream |
Eine threadsichere Datei, die ERROR(/OutputStream)
unterstützt und die maximale Menge an Daten begrenzt, die geschrieben werden kann.
Dazu wird eine kreisförmige Liste von Dateien mit fester Größe verwendet. Sobald eine Datei eine bestimmte Größe erreicht hat, springt die Klasse zur nächsten 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 ein |
Öffentliche Methoden | |
---|---|
void
|
close()
Schließt den Schreibstream |
void
|
delete()
Alle erfassten Daten löschen |
void
|
flush()
|
InputStream
|
getData()
Ruft die erfasste 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. Bei höheren Werten liegt die maximale Anzahl der aufbewahrten Daten nahe bei „maxDataSize“, was jedoch zu Leistungseinbußen führen kann. |
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 ein SizeLimitedOutputStream
mit der Standardanzahl von 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 ()
Alle erfassten Daten löschen
flush
public void flush ()
getData
public InputStream getData ()
Ruft die erfasste Ausgabe als ERROR(/InputStream)
ab.
Wir empfehlen, den zurückgegebenen Stream vor der Verwendung zu puffern.
Returns | |
---|---|
InputStream |
Die erfasste Ausgabe als ERROR(/InputStream) . |
für mich
public void write (byte[] b, int off, int len)
Parameter | |
---|---|
b |
byte |
off |
int |
len |
int |
für mich
public void write (int data)
Parameter | |
---|---|
data |
int |