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






Reply via email to