Как прочитать комментарий к rar-файлу в java?

У меня есть каталог, содержащий архивы Zip и Rar. У меня уже есть способ получить комментарий к zip-файлу -

if (f.getName().substring(f.getName().length() - 3).equals("zip")) {
    ZipFile zip = new ZipFile(f);
    zip.getComment();
}

Есть ли способ сделать то же самое в файле Rar?

Обратите внимание, что:

  • У меня слишком много rar-файлов, чтобы вручную конвертировать их в zip на каком-то сайте (если есть какой-то скрипт для их конвертации, он может сработать).
  • Переименование расширения файла rar в .zip (file.rar -> file.zip) по-прежнему будет вызывать исключение при попытке создать с ним новый объект ZipFile.

Заранее спасибо!


person ElayM    schedule 20.06.2018    source источник
comment
Я ценю возвращение!   -  person GhostCat    schedule 03.02.2019


Ответы (1)


Я думаю, в конце концов, вы ищете какую-то библиотеку, чтобы сделать это за вас. Например, raroscope или java-unrar.

В качестве альтернативы вы можете сами изобрести это колесо (не рекомендуется).

Или вы просто запускаете инструмент rar из командной строки, используя ProcessBuilder (как системную команду), как описано здесь.

person GhostCat    schedule 20.06.2018
comment
Есть ли простой способ запустить команду системы терминала Linux внутри java-кода? Я имею в виду, что я не мог придумать способ проверить все файлы и соответственно разархивировать/разархивировать их внутри терминала... В любом случае, как можно использовать общедоступную библиотеку, такую ​​​​как raroscope, в java? Это, конечно, больше, чем просто импорт, верно? - person ElayM; 20.06.2018