витягти-rar-файли-в-java-програмно

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

Будуть розглянуті такі моменти:

Встановлення Java RAR API

Перш ніж ви зможете розпочати видобування файлів 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();
}

Ви можете побачити результат на зображенні нижче:

розпакувати-rar-файли

Розпакуйте файли RAR – отримайте безкоштовну ліцензію

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

Підведення підсумків

Підсумовуючи, видобування RAR-файлів у Java є простим і ефективним за допомогою цієї бібліотеки. Aspose.ZIP for Java пропонує багато функцій для спрощення процесу. Крім того, він включає підтримку захищених паролем і багатотомних файлів RAR. Перш за все, завдяки простому у використанні інтерфейсу розробники можуть зосередитися на своїх основних завданнях, не турбуючись про ручне вилучення. Нарешті, якщо ви хочете дізнатися більше, перегляньте офіційну документацію та посилання на API, щоб розпочати роботу.

З будь-якими запитаннями відвідайте форум і отримайте необхідну допомогу!

Часті запитання – FAQ

Чи можу я розпакувати захищені паролем RAR-файли в Java?

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

Який найпростіший спосіб розпакувати RAR-файли в Java?

Використання надійної бібліотеки, такої як Aspose.ZIP, гарантує, що ви можете легко та безпечно розпакувати файли RAR без будь-яких проблем. Для цього відвідайте це посилання.

Чи підтримує ця бібліотека багатотомні архіви RAR?

Так, це так! Aspose.ZIP for Java дозволяє видобувати багатотомні архіви RAR, що ідеально підходить для обробки розділених або великих файлів RAR.

Корисні посилання