2010-11-29 3 views
4

Ранее я задал вопрос об извлечении RAR-архивов на Java, и кто-то указал мне на JUnrar. Официальный сайт не работает, но, похоже, он довольно широко используется, поскольку я нашел много дискуссий об этом в Интернете.Извлечение файла с помощью JUnrar

Может ли кто-нибудь показать мне, как использовать JUnrar для извлечения всех файлов в архив? Я нашел небольшой фрагмент онлайн, но он, похоже, не работает. Он показывает, что каждый элемент в архиве является каталогом, даже если он является файлом.

Archive rar = new Archive(new File("C://Weather_Icons.rar")); 
    FileHeader fh = rar.nextFileHeader(); 

    while(fh != null){ 
     if (fh.isDirectory()) { 
      logger.severe("directory: " + fh.getFileNameString()); 
     } 

     //File out = new File(fh.getFileNameString()); 
     //FileOutputStream os = new FileOutputStream(out); 
     //rar.extractFile(fh, os); 
     //os.close(); 
     fh=rar.nextFileHeader(); 

    } 

Спасибо.

+0

Привет, веб-страница для загрузки JUnrar больше не доступна. Не могли бы вы дать мне еще одну ссылку, чтобы загрузить ее библиотеку? Большое спасибо. – ipkiss 2011-03-08 08:30:31

+0

https://github.com/edmund-wagner/junrar – 2011-03-08 18:42:20

ответ

11

Может быть, вы также должны проверить код кода this.

Смежные вопросы