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());