Java - 如何从7z读取输出?

时间:2015-02-05 13:51:11

标签: java output 7zip

HY。

我创建了一个例程,从目录中读取.tgz文件并解压缩每个文件。我正在使用

Process zip01 = Runtime.getRuntime().exec("LINE OF COMMAND");

exitVal = zip01.waitFor();

我,使用其文件夹中的7z.exe来解压缩和压缩文件。命令行工作正常。现在,我要读取解压缩百分比并将其放入文本字​​段或文本区域。图形部分也可以,所有常规。唯一的困难是获得7z的实时百分比。有什么方法可以阅读并展示它吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以像这样获得流程的输出:

Process zip01 = Runtime.getRuntime().exec("LINE OF COMMAND");

BufferedReader output = new BufferedReader(new InputStreamReader(zip01.getInputStream()));
String line;
while ((line = output.readLine()) != null) {

    /* process lines */
}