извлечение-rar-файлов-в-java-программным способом

Управление сжатыми данными является важной задачей для разработчиков, и обработка файлов RAR часто необходима. Для разработчиков Java извлечение файлов RAR программным способом может сэкономить время. К счастью, с такими библиотеками, как Aspose.ZIP for Java, этот процесс стал намного проще. Более того, эта библиотека позволяет разработчикам извлекать файлы RAR в Java без усилий, обеспечивая целостность данных и эффективность. Помимо экономии времени, она также упрощает работу с большими файлами RAR, предоставляя удобный способ автоматизации процесса извлечения файлов RAR.

Будут рассмотрены следующие пункты:

Установка API Java RAR

Прежде чем вы сможете начать извлекать файлы RAR в Java, вы должны установить этот RAR API. К счастью, это быстрый и простой процесс. Поэтому вы можете установить его, добавив его в зависимости вашего проекта. Фактически, самый простой способ сделать это — через Maven. Вам просто нужно включить следующую зависимость Maven в ваш файл pom.xml:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-zip</artifactId>
        <version>24.5</version>
    </dependency>
</dependencies>

Другой способ установки этой библиотеки — загрузить файл JAR. Итак, как только библиотека установлена, вы готовы извлекать файлы RAR в Java. Это так же просто, как добавить несколько строк кода и следовать основным шагам, описанным в руководстве здесь.

Извлечение файлов RAR в Java программным способом — фрагмент кода

Теперь давайте рассмотрим простой пошаговый пример, который покажет вам, как извлекать файлы RAR в Java.

Выполнив эти шаги, вы сможете эффективно извлекать файлы RAR в Java, что значительно упростит обработку сжатых файлов в ваших приложениях Java.

  • Определите путь к рабочему каталогу.
  • Создайте объект класса FileInputStream для получения входных байтов из файла в файловой системе.
  • Инициализируйте новый экземпляр класса RarArchive с входным потоком.
  • Вызовите метод extractToDirectory для извлечения файлов в каталоге.

Этот код поможет вам четко понять процесс, и вы сможете легко изменить его в соответствии со своими потребностями.

String dir = "/Desktop/";
// Создайте объект класса FileInputStream для получения входных байтов из файла в файловой системе.  
try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    // Инициализируйте новый экземпляр класса RarArchive с входным потоком.  
    RarArchive archive = new RarArchive(fs);
    // Вызовите метод extractToDirectory для извлечения файлов из каталога. 
    archive.extractToDirectory(dir + "DecompressRar_out");
} catch (IOException e) {
    e.printStackTrace();
}

Выход:

распаковка-rar-файлов

Извлечь запись из архива RAR — фрагмент кода

Метод extract извлекает запись из файловой системы, используя указанный путь.

try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    try (RarArchive archive = new RarArchive(fs)) {
        // Метод extract извлекает запись из файловой системы по указанному пути. 
        archive.getEntries().get(0).extract(dir + "sample-1_1.webp");
    }
} catch (IOException e) {
    e.printStackTrace();
}

Результат вы можете увидеть на изображении ниже:

unzip-rar-файлы

Распакуйте файлы RAR — получите бесплатную лицензию

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

Подводя итоги

В заключение, извлечение файлов RAR в Java становится простым и эффективным с помощью этой библиотеки. Aspose.ZIP for Java предлагает множество функций для упрощения процесса. Более того, он включает поддержку защищенных паролем и многотомных файлов RAR. Прежде всего, благодаря простому в использовании интерфейсу разработчики могут сосредоточиться на своих основных задачах, не беспокоясь о ручном извлечении. Наконец, если вы хотите узнать больше, ознакомьтесь с официальной документацией и [ссылками] API][16, чтобы начать.

Если у вас возникнут какие-либо вопросы, посетите Форум и получите необходимую помощь!

Часто задаваемые вопросы – FAQ

Можно ли извлечь защищенные паролем RAR-файлы в Java?

Да, этот API RAR обеспечивает поддержку извлечения защищенных паролем файлов RAR, что делает его еще более универсальным для ваших нужд. Однако, пожалуйста, посетите этот репозиторий GitHub, чтобы увидеть рабочие примеры.

Какой самый простой способ распаковать файлы RAR в Java?

Использование надежной библиотеки, такой как Aspose.ZIP, гарантирует, что вы сможете легко и безопасно распаковывать файлы RAR без каких-либо проблем. Для этого перейдите по этой ссылке.

Поддерживает ли эта библиотека многотомные архивы RAR?

Да, это так! Aspose.ZIP for Java позволяет извлекать многотомные архивы RAR, что идеально подходит для обработки разделенных или больших файлов RAR.

Полезные ссылки