- Ми коротко розповімо, як ми можемо використовувати Aspose.ZIP for Java для програмного перетворення ZIP у 7Z у Java.
- У цьому розділі ви перейдете до встановлення цього Java 7Z SDK.
Кроки програмного створення файлу 7Z
- Ми розглянемо етапи автоматизації процесу розробки файлового архіватора 7Z.
Перетворити ZIP на 7Z у Java - приклад коду
- Нарешті, ми напишемо повний фрагмент коду, використовуючи класи та методи, надані Aspose.ZIP for Java.
У нашому нещодавньому дописі в блозі ми реалізували функцію програмного перетворення RAR на ZIP у Java. Однак у цьому посібнику ми побачимо, як конвертувати ZIP у 7Z у Java. Aspose.ZIP for Java — це потужна бібліотека, яка забезпечує надійне рішення для перетворення архіву ZIP у файл із розширенням 7Z. Крім того, ви знайдете цю бібліотеку як найкраще рішення для створення архіватора файлів 7Z для вашої бізнес-програми.
Встановлення Java 7Z SDK
Процес інсталяції — це не більше, ніж завантаження цього файлу JAR або використання таких конфігурацій Maven:
<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>
Кроки для програмного створення файлу 7Z
Нижче наведено кроки, щоб програмно розробити архіватор файлів 7Z:
- Ініціалізуйте екземпляр класу Архів вихідним файлом ZIP.
- Створіть об’єкт класу SevenZipLZMA2CompressionSettings.
- Створіть екземпляр класу SevenZipEntrySettings з об’єктом класу SevenZipLZMA2CompressionSettings.
- Створіть об’єкт класу SevenZipArchive і передайте екземпляр класу SevenZipEntrySettings.
- Перегляньте записи, повернуті методом getEntries.
- Викличте метод save, щоб зберегти файл 7Z на диску.
Перетворення ZIP на 7Z у Java – приклад коду
Досить претензій, давайте напишемо код. Ви можете реалізувати, як конвертувати ZIP у 7Z у Java, використовуючи наведений нижче зразок коду:
String dir = "/Desktop/";
// Ініціалізуйте екземпляр класу Archive вихідним файлом ZIP.
try (Archive source = new Archive(dir+"sample.zip")) {
// Створіть об’єкт класу SevenZipLZMA2CompressionSettings.
SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
// Створіть екземпляр класу SevenZipEntrySettings з об’єктом класу SevenZipLZMA2CompressionSettings.
SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
// Створіть об’єкт класу SevenZipArchive і передайте екземпляр класу SevenZipEntrySettings.
try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
// Переглядайте записи, повернуті методом getEntries.
for (ArchiveEntry entry : source.getEntries()) {
if (!entry.isDirectory()) {
try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
entry.extract(out);
try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
archive.createEntry(entry.getName(), in);
}
}
}
}
// Викличте метод збереження, щоб зберегти файл 7Z на диску.
archive.save(dir+"result.7z");
}
} catch (IOException ex) {
}
Вихід:
Конвертер файлів ZIP - отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб випробувати цей Java 7Z SDK без обмежень оцінювання.
Підведення підсумків
Ось і все. Ви бачили результати вище в цьому посібнику. Aspose.ZIP for Java справді змінює гру 7Z SDK для Java-програмістів, щоб програмно конвертувати ZIP у 7Z у Java. Крім того, ви можете відвідати документацію, посилання на API і посібник Початок роботи, щоб дізнатися більше. Нарешті aspose.com пише нові публікації в блозі. Тому продовжуйте відвідувати нас, щоб отримувати регулярні оновлення.
Задайте питання
Ви можете повідомити нам про свої запитання чи запити на нашому форумі.