BufferedReader и process.getOutputStream () - PullRequest
1 голос
/ 23 ноября 2011

Я просто пытаюсь выполнить процесс на Java, поэтому

Runtime runtime = Runtime.getRuntime();
this.process = null;

try {
    this.process = runtime.exec(new String[] {
        properties.getPropertyStr("ffmpegExecutable", "/usr/bin/ffmpeg"),
        "-i", this.streamEntry.getSource(),
        "-vcodec", "copy",
        "-acodec", "copy",
        this.streamEntry.getDestination()
    });
} catch (IOException e) {
    e.printStackTrace();
    return;
}

BufferedReader stdout = new BufferedReader(???process.getOutputStream());

Я просто хочу иметь возможность читать вывод процесса построчно. Как мне это сделать?

Ответы [ 2 ]

5 голосов
/ 23 ноября 2011
BufferedReader is;  // reader for output of process
String line;

// getInputStream gives an Input stream connected to
// the process standard output. Just use it to make
// a BufferedReader to readLine() what the program writes out.
is = new BufferedReader(new InputStreamReader(p.getInputStream()));

while ((line = is.readLine()) != null)
  System.out.println(line);
1 голос
/ 23 ноября 2011
BufferedReader in
   = new BufferedReader(new InputStreamReader(process.getInputStream()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...