Hi Leute,
ich bekomme immer eine IOException "reading from an output buffer".
Ich möchte eine Datei bufferweise laden und danach jeweils den Inhalt des Buffers in eine neue Datei schreiben.
Die Exception fliegt in Zeile 13.
Hat jemand eine Idee wodran das liegen könnte, bzw. was ich dagegen machen kann?
Danke schonmal im Voraus!
Gruß Nova[/code]
ich bekomme immer eine IOException "reading from an output buffer".
Ich möchte eine Datei bufferweise laden und danach jeweils den Inhalt des Buffers in eine neue Datei schreiben.
Die Exception fliegt in Zeile 13.
Hat jemand eine Idee wodran das liegen könnte, bzw. was ich dagegen machen kann?
Code:
public void write(InputStream aInputStream)
{
if(aInputStream != null)
{
int theBytes;
byte[] theBuffer = new byte[1024];
OutputStream theDestStream = FileStreamUtil.createOutputStream(getOutputDir());
try
{
while((theBytes = aInputStream.read(theBuffer)) != -1)
{
theDestStream.write(theBuffer, 0, theBytes);
}
} catch (IOException e) {}
flush(theDestStream);
close(theDestStream);
close(aInputStream);
}
}
public static OutputStream createOutputStream(File aOutputDir)
{
try {
return new FileOutputStream(aOutputDir);
} catch (FileNotFoundException e) {}
}
Danke schonmal im Voraus!
Gruß Nova[/code]