bufferedReader & getInputStream

  • Themenstarter Themenstarter rookie
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
R

rookie

Gast
huhu,

bin ja n blutiger Anfänger, deswegen weiß ich ja nicht mal was ich da eigentlich genau mache:

Code:
        Runtime rt = Runtime.getRuntime();
        Process pr = rt.exec("Pfad/zur/Anwendung");
        
        BufferedReader prout = new BufferedReader(
                new InputStreamReader(pr.getInputStream())
        );
        
        while(prout.readLine() != null) {
            System.out.println(prout);
        }

laut dem Lehrbuch aus dem ich das habe sollte das die Ausgabe eines Programms ausgeben, tut es aber nicht; ist auch logisch das es das nicht tut, ist ja sowas wie ein Verweis?Referenz? auf ein Objekt? und gibt demenstprechend nur eine hexnummer aus (eine pro Zeile der Programmausgabe). Bitte bewerft mich jetzt mit den richtigen Fachausdrücken und sagt mir wie ich an den Inhalt dieses ? komme

dankt schon mal, Euer Rookie
 
So:
Code:
        Runtime rt = Runtime.getRuntime();
        Process pr = rt.exec("Pfad/zur/Anwendung");
        
        BufferedReader prout = new BufferedReader(
                new InputStreamReader(pr.getInputStream())
        );
        String buffer;
        while((buffer = prout.readLine()) != null) {
            System.out.println(buffer);
        }
 
Du musst den Rückgabewert von readLine dem println übergeben... hier z.B. mit einer Variable line:
Code:
String line = prout.readLine();
while( line != null ){
  System.out.println( line );
  line = prout.readLine();
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben