0

我想在终端上同时或几秒钟后获得 wget 输出。为了解释我要查看此命令wget --recursive --no-clobber --page-requisites --html-extension --convert-links --no-parent http://programmers.blogoverflow.com/的内容,它将下载整个网站,并在执行过程中逐步输出完成的过程,这就是我想要得到的。你们知道我该怎么做吗?

这是我到目前为止所拥有的:

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 回答