On Tue, May 06, 2008 at 12:17:25PM +0530, eusabia roseline <[EMAIL PROTECTED]>
wrote:
> in = new BufferedReader(new
> InputStreamReader(p.getErrorStream()));
Please read out p.getInputStream(), too, and do the waitFor() *after*
reading out the streams.
Something like this:
BufferedReader stdInput = new BufferedReader(new
InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new
InputStreamReader(p.getErrorStream()));
while (true) {
String s1 = stdInput.readLine();
String s2 = stdError.readLine();
if(s1 != null) {
System.out.println(s1);
} else if(s2 != null) {
System.out.println(s2);
} else {
break;
}
}
p.waitFor();
Greetings
Matthias