0

端末に出力されてから同時に、または数秒後に wget 出力を取得したいと思います。このコマンドを見て何をしようとしているwget --recursive --no-clobber --page-requisites --html-extension --convert-links --no-parent http://programmers.blogoverflow.com/のかを説明すると、この Web サイト全体がダウンロードされ、実行中に完了したプロセスが段階的に出力されます。これが取得しようとしているものです。どうすればそれができるか知っていますか?

これは私がこれまでに持っているものです:

try {
    Process processWhoAmI = Runtime.getRuntime().exec("wget --recursive --no-clobber --page-requisites --html-extension --convert-links --no-parent http://programmers.blogoverflow.com/");
} catch (IOException e) {
    System.out.println(e);
}
4

1 に答える 1

1

ProcessBuilder参照することから始めます。これにより、プロセスの生成に関して多くの手間が省けます。

基本的に、プロセスを取得してInputStream読み取る必要があります。これは、プロセスの標準出力に接続されています。

このストリームを介して標準エラーをリダイレクトするために使用することもできますProcessBuilder。これにより、作業がずっと楽になります...

そしていくつかの例...

于 2013-06-13T00:20:30.757 に答える