7zipを使用してzipファイルを展開しようとしていますが、7zipの使用法のプリントアウトが表示され続けます。
zipはc:\tempにあります
同じコマンドがバッチウィンドウで成功します:
C:\TEMP>7z x "tryThis.zip"
私はファイルにworkdirパスを追加しようとしましたが、作業dirがなければ、何の助けにもなりません。-おそらく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();