Hi, vielleicht hab ich ja nen Brett vor dem Kopf aber wie kann ich den Error Stream eines nativen Programms auslesen ohne dass ne IOException geworfen wird?
Wenn ich den OutputStream des nativen Programms auslese funktioniert folgendes tadellos:
Code:
..... //p ist ein gültiges Process Objekt if(p!=null) { p.waitFor(); InputStream in = p.getInputStream(); BufferedReader reader= new BufferedReader(new InputStreamReader(in)); String temp; while((temp=reader.readLine())!=null) System.out.println(temp+'\n'); } .......
Wenn ich das gleiche mit dem getErrorStream versuche bekomme ich zwar auch die Ausgabe,aber am Schluss wirft er mir die IOException. Hab schon mit ready() und allem möglichen rumgespielt und bekomme trotzdem die Exception!?
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.Dieser Post wurde am 23.12.2004 um 12:20 Uhr von Spacelord editiert.
Ich hatte nen Brett vor dem Kopf . Die Exception wurde überhaupt nicht in der Methode geworfen,sondern in der darauf folgenden.Weil das native Programm nicht fehlerfrei arbeiten konnte ist die nächste Java Methode die (bislang ungeprüft) ausgeführt wird nicht möglich.
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.