IOException: "Reading from an output buffer" ?

Status
Nicht offen für weitere Antworten.

Novanic

Bekanntes Mitglied
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?

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]
 
Läßt sich das überhaupt übersetzen? :shock:
Code:
public static OutputStream createOutputStream(File aOutputDir) 
    { 
        try { 
            return new FileOutputStream(aOutputDir); 
        } catch (FileNotFoundException e) {} 
    }

Im Exception-Fall wird doch gar nichts zurückgeliefert? ???:L
 
Ich habs etwas abgespeckt um es auf das nötigste zu reduzieren. 🙂
Da fehlt natürlich noch ein Standard-Return-Value, aber das sollte ja jetzt nicht so wichtig sein. 🙂

Gruß Sven
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben