我正在尝试使用 7zip 扩展 zip 文件,但我不断收到 7zip Usage 打印输出。
zip 存在于 c:\temp
相同的命令在批处理窗口中成功:
C:\TEMP>7z x "tryThis.zip"
我尝试将工作目录路径添加到文件中,也没有工作目录,没有任何帮助。- 我可能可以使用 CMD/c 命令运行它,但我更喜欢保持代码干净
我究竟做错了什么?
谢谢!
String pathTo7ZipExe = "c:\\program files\\7-zip\\7z.exe";
String fileName ="tryThis.zip";
String workingDir = "c:\\temp\\";
Process process = Runtime.getRuntime().exec(
new String[]{pathTo7ZipExe},
new String[]{" x \"" + fileName +"\""},
new File(workingDir));
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
// wait for zip to end.
int exitVal = process.waitFor();