Hallo alle beisammen.
In meinem derzeitigem Projekt habe ich ein Objekt welches eine Variable vom
Typ "java.io.InputStream" enthält.
Innerhalb dieses InputStreams ist der Inhalt einer Datei.
Mein Problem ist nun, wenn ich die Daten wegschreibe dann sind sie auch nicht mehr
im Speicher bzw. nicht mehr im Buffer vorhanden. Soll heißen wenn ich die Datei
wegschreibe ist meine Variable vom Typ "java.io.InputStream" leer.
Aber genau das darf bei mir nicht sein. Die Daten sollen trotz schreiben noch im Buffer
bleiben und erst dann verschwinden wenn ich das sozusagen sage
Ist das irgendwie realisierbar?
Hier mal der Code den ich derzeit benutze:
In meinem derzeitigem Projekt habe ich ein Objekt welches eine Variable vom
Typ "java.io.InputStream" enthält.
Innerhalb dieses InputStreams ist der Inhalt einer Datei.
Mein Problem ist nun, wenn ich die Daten wegschreibe dann sind sie auch nicht mehr
im Speicher bzw. nicht mehr im Buffer vorhanden. Soll heißen wenn ich die Datei
wegschreibe ist meine Variable vom Typ "java.io.InputStream" leer.
Aber genau das darf bei mir nicht sein. Die Daten sollen trotz schreiben noch im Buffer
bleiben und erst dann verschwinden wenn ich das sozusagen sage
Ist das irgendwie realisierbar?
Hier mal der Code den ich derzeit benutze:
Java:
try {
// Open streams.
input = new BufferedInputStream(image.getImage(), DEFAULT_BUFFER_SIZE);
output = new BufferedOutputStream(response.getOutputStream(), DEFAULT_BUFFER_SIZE);
// Write file contents to response.
byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
} finally {
// Gently close streams.
close(output);
close(input);
}
}