我想使用7zip展開一個zip文件,但我不斷收到7zip使用情況打印輸出。使用7zip展開文件
拉鍊存在於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();
謝謝!這一個爲我工作。 – user648026 2013-02-15 22:23:40
太棒了! - btw [this](http://www.kodejava.org/examples/334.html)將是java的ZipInputStream解決方案。一個優點是,您可以專門查找元素,而無需拆開整個存檔。 – 2013-02-15 22:25:39