- Краткое введение в Aspose.ZIP for Java о работе с файлами TAR.GZ.
Установка библиотеки сжатия Java
- Вы увидите, как установить этот Java API корпоративного уровня.
Объединение архивов TAR.GZ в Java — пример кода
- Эта часть сообщения в блоге посвящена программной разработке простого, но эффективного слияния TAR.GZ в Java.
Объединение файлов TAR.GZ — онлайн-инструмент
- Аналогично, вы также перейдете к онлайн инструменту для объединения файлов TAR.GZ.
В наших предыдущих публикациях в блоге мы реализовали преобразование и обработку архивов с помощью Aspose.ZIP for Java. Эта мощная библиотека Java также предлагает методы и классы для программного объединения сжатых файлов. Поэтому в этом руководстве мы узнаем, как объединить архивы TAR.GZ в Java, написав фрагмент Java-кода. Однако вы можете настроить фрагмент кода в соответствии со своими требованиями, поскольку существует ряд доступных функций. Итак, давайте начнем и разработаем слияние TAR.GZ для автоматического объединения файлов TAR.GZ.
Установка библиотеки сжатия Java
Сначала загрузите файл JAR здесь или следуйте указанной конфигурации Maven. Хотя этот API довольно прост в установке и его установка не зависит от какой-либо сторонней библиотеки.
Объединение архивов TAR.GZ в Java — пример кода
Затем вы можете начать писать исходный код Java для вызова методов, предоставляемых Aspose.ZIP for Java. Но перед этим убедитесь, что у вас есть исходный файл TAR.GZ для реализации этой функции.
Вы можете выполнить следующие шаги и пример кода, чтобы программно объединить архивы TAR.GZ в Java:
- Создайте экземпляр класса TarArchive.
- Просмотрите файлы TAR.GZ.
- Вызовите метод fromGZip, чтобы извлечь предоставленный архив GZIP и составить TarArchive из извлеченных данных.
- Теперь просмотрите записи типа TarEntry, составляющие архив, возвращаемый методом getEntries.
- Создайте записи в архиве, вызвав метод createEntry.
- Вызовите метод saveGzipped, чтобы сохранить объединенный файл на диске.
public class main {
public static void main(String[] args) throws IOException, java.io.IOException {
String dir = "/Desktop/";
String[] archivesPaths = new String[] { dir+"teacher.tar.gz", dir+"student.tar.gz", dir+"class.tar.gz" };
// Создайте экземпляр класса TarArchive.
TarArchive[] archives = new TarArchive[archivesPaths.length];
try (TarArchive merged = new TarArchive()) {
// Просмотрите файлы TAR.GZ.
for (int i = 0; i < archivesPaths.length; i++) {
// Вызовите метод fromGZip, чтобы извлечь предоставленный архив GZIP и составить TarArchive из извлеченных данных.
TarArchive a = TarArchive.fromGZip(archivesPaths[i]);
archives[i] = a;
// Теперь просмотрите записи типа TarEntry, составляющие архив, возвращаемый методом getEntries.
for (TarEntry entry : a.getEntries()) {
// Создайте записи в архиве, вызвав метод createEntry.
merged.createEntry(entry.getName(), entry.open());
}
}
// Вызовите метод saveGzipped, чтобы сохранить объединенный файл на диске.
merged.saveGzipped(dir+"merged.tar.gz");
for (int i = 0; i < archivesPaths.length; i++) {
archives[i].close();
}
}
}
}
Вы можете увидеть результат на изображении ниже:
Объединение файлов TAR.GZ — онлайн-инструмент
Как обсуждалось выше, существует онлайн инструмент на базе Aspose.ZIP for Java. Кроме того, вы можете открыть это онлайн-приложение в любом веб-браузере, поскольку оно бесплатное, поэтому вам не нужно использовать какую-либо подписку.
Получите бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы опробовать эту библиотеку сжатия Java без ограничений ознакомительной версии.
Подведение итогов
Подводя итог, мы рассмотрели, как объединить архивы TAR.GZ в Java с помощью Aspose.ZIP for Java. Эта библиотека сжатия Java предоставляет широкий спектр функций и возможностей. Кроме того, мы реализовали функционал программного объединения архивных файлов. Кроме того, документация, ссылки на API и руководство по началу работы — это ресурсы, доступные для более подробного изучения. Наконец, aspose.com пишет новые статьи. Так что продолжайте посещать, чтобы получать регулярные обновления.
Не стесняйтесь обращаться
Вы можете сообщить нам о своих вопросах или пожеланиях на нашем форуме.