Я пытаюсь расширить zip-файл с помощью 7zip, но я продолжаю получать распечатку использования 7zip.Расширение файлов с 7zip
почтовый индекс существует в C: \ TEMP
Той же команда успеха в пакетном окне:
C:\TEMP>7z x "tryThis.zip"
Я пытался добавить путь Workdir к файлу, а также без рабочей директории, ничего Помогите. - Возможно, я могу запустить это с помощью команды 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
Отлично! - btw [this] (http://www.kodejava.org/examples/334.html) будет решением с ZipInputStream java. Одно из преимуществ заключается в том, что вы можете специально искать элементы, не распаковывая весь архив. –