Java - Как прочитать вывод из 7z?

1

Hy.

Я создал процедуру, которая считывает файлы.tgz из каталога и разархивирует их. я использую

Process zip01 = Runtime.getRuntime().exec("LINE OF COMMAND");

а также

exitVal = zip01.waitFor();

I, m, используя 7z.exe из своей папки для распаковки и сжатия файлов. Командная строка работает нормально. Теперь, я прочитал процент декомпрессии и бросил его в текстовое поле или текстовое поле. Графическая часть тоже ок, хорошо вся рутина. Единственный результат - получить процент в реальном времени от 7z. есть ли способ читать и показывать это?

Благодарю!

  • 0
    Я не знаком с функциональностью CLI 7zip, но если он обеспечивает это через стандартный выход, вы определенно можете получить это. BufferedReader stdInput = new BufferedReader(new InputStreamReader(zip01.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(zip01.getErrorStream()));
Теги:
output
7zip

1 ответ

0

Вы можете получить результат своего процесса следующим образом:

Process zip01 = Runtime.getRuntime().exec("LINE OF COMMAND");

BufferedReader output = new BufferedReader(new InputStreamReader(zip01.getInputStream()));
String line;
while ((line = output.readLine()) != null) {

    /* process lines */
}
  • 0
    Извини, Роберт, но это не то, что мне нужно. Мне нужен процент в реальном времени процесса архивирования. Это решение сработало для другого вопроса, но его решение показывает только окончание процесса для этого вопроса.
  • 0
    Итак, вы ищете кого-то, кто бы заполнил для вас бит "технологических линий"?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню