[英]Java - How to read output from 7z?
HY。
我创建了一个例程,该例程从目录中读取.tgz文件并解压缩每个文件。 我正在使用
Process zip01 = Runtime.getRuntime().exec("LINE OF COMMAND");
和
exitVal = zip01.waitFor();
我正在从其文件夹中使用7z.exe解压缩文件。 命令行工作正常。 现在,我要读取解压缩的百分比并将其放入文本字段或文本区域中。 图形部分也可以,所有常规程序都可以。 唯一的困难是获取7z的实时百分比。 有什么阅读和展示方式吗?
谢谢!
您可以这样获取过程的输出:
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 */
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.