Java 如何在同时获取linux命令的输出';终端上打印了什么?
我希望在打印到终端上的同时或几秒钟后获得wget输出。为了解释我想要得到什么,请看这个命令Java 如何在同时获取linux命令的输出';终端上打印了什么?,java,linux,wget,Java,Linux,Wget,我希望在打印到终端上的同时或几秒钟后获得wget输出。为了解释我想要得到什么,请看这个命令wget--recursive--no clobber--page requisites--html扩展--convert links--no parenthttp://programmers.blogoverflow.com/它将下载整个网站,并在执行过程中一步一步地输出它完成的过程,这就是我想要得到的。你们知道我怎么做吗 这就是我到目前为止所做的: try { Process processWh
wget--recursive--no clobber--page requisites--html扩展--convert links--no parenthttp://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);
}
首先看一看,它将在生成流程时为您节省很多麻烦
基本上,您需要获取进程的InputStream
并读取它。这连接到进程的标准输出
您还可以使用ProcessBuilder
通过该流重定向标准错误,这将使生活变得更加轻松
还有一些例子