Originariamente inviato da pcg4m3s
codice:
Process proc = rt.exec("C:\\Programmi\\MioProg\\mioprog.exe");
System.out.println(proc.getOutputStream());
proc.destroy();
No! Guarda questo esempio:

codice:
        Runtime r = Runtime.getRuntime();
        Process p = r.exec("/usr/bin/hamachi start");

        BufferedReader bufferedReader = new BufferedReader(
                new InputStreamReader(p.getInputStream()));

        String s = bufferedReader.readLine();

        System.out.println("Output del processo: " + s);
Originariamente inviato da pcg4m3s
Giusto per darti un'idea ti posto tre output diversi ottenuti eseguendo tre volte il programma:

1) java.io.BufferedOutputStream@1e4853f

2) java.io.BufferedOutputStream@1033a6f

3) java.io.BufferedOutputStream@1cd66ea

in realtà a me questi output mi sembrano dei riferimenti alla memoria (ma nn ne sono sicuro).
No, è ciò che restituisce il metodo toString() dell'oggetto OutputStream che hai ottenuto, tutto qui.
Fare System.out.println(proc.getOutputStream()) è come fare System.out.println(proc.getOutputStream().toString());