Я пытаюсь сжать и заархивировать все файлы в папке, используя класс Java Runtime. Мой фрагмент кода выглядит так:
public static void compressFileRuntime() throws IOException, InterruptedException {
String date = Util.getDateAsString("yyyy-MM-dd");
Runtime rt = Runtime.getRuntime();
String archivedFile = "myuserData"+date+".tar.bz2";
String command = "tar --remove-files -cjvf "+archivedFile+" marketData*";
File f = new File("/home/amit/Documents/");
Process pr = rt.exec(command, null, f);
System.out.println("Exit value: "+pr.exitValue());
}
Приведенный выше код не архивирует и не сжимает файл, как ожидалось, хотя он создает файл myuserData2009-11-18.tar.bz2
в папке "/home/amit/Documents/
".
Также вывод
Exit value: 2.
Хотя если я выполню ту же команду из командной строки, она даст ожидаемый результат.
Пожалуйста, скажите мне, что мне не хватает.
Спасибо
Amit