Hợp nhất các kho lưu trữ TAR.GZ trong Java theo lập trình

Giới thiệu

Cài đặt thư viện nén Java

  • Bạn sẽ thấy cách cài đặt API Java cấp doanh nghiệp này.

Hợp nhất các kho lưu trữ TAR.GZ trong Java - Mẫu mã

  • Phần này của bài đăng trên blog nói về việc phát triển sự hợp nhất TAR.GZ đơn giản nhưng hiệu quả trong Java theo chương trình.

Kết hợp các tệp TAR.GZ - Công cụ trực tuyến

  • Tương tự, bạn cũng sẽ được đưa đến công cụ trực tuyến để hợp nhất các tệp TAR.GZ.

{#giới thiệu}

Trong các bài đăng trên blog trước đây, chúng tôi đã triển khai việc chuyển đổi và xử lý các kho lưu trữ bằng cách sử dụng Aspose.ZIP for Java. Thư viện Java mạnh mẽ này cũng cung cấp các phương thức và lớp để hợp nhất các tệp nén theo chương trình. Do đó, trong hướng dẫn này, chúng ta sẽ tìm hiểu cách hợp nhất các kho lưu trữ TAR.GZ trong Java bằng cách viết một đoạn mã Java. Tuy nhiên, bạn có thể tùy chỉnh đoạn mã theo yêu cầu của mình vì có một số tính năng có sẵn. Vì vậy, hãy bắt đầu và phát triển tính năng sáp nhập TAR.GZ để tự động kết hợp các tệp TAR.GZ.

Cài đặt thư viện nén Java

Trước tiên, hãy tải xuống tệp JAR tại đây hoặc làm theo cấu hình Maven được đề cập. Mặc dù API này khá dễ cài đặt và việc cài đặt nó không phụ thuộc vào bất kỳ thư viện bên thứ ba nào.

Hợp nhất các kho lưu trữ TAR.GZ trong Java - Mẫu mã

Tiếp theo, bạn có thể bắt đầu viết mã nguồn Java để gọi các phương thức được Aspose.ZIP cung cấp cho Java. Nhưng trước đó, hãy đảm bảo bạn có tệp TAR.GZ nguồn để triển khai tính năng này.

Bạn có thể làm theo các bước sau và mẫu mã để kết hợp các kho lưu trữ TAR.GZ trong Java theo chương trình:

  • Khởi tạo một thể hiện của lớp TarArchive.
  • Duyệt qua các tệp TAR.GZ.
  • Gọi phương thức fromGZip để trích xuất kho lưu trữ GZIP được cung cấp và soạn TarArchive từ dữ liệu được trích xuất.
  • Bây giờ, hãy lặp qua các mục nhập của loại TarEntry cấu thành kho lưu trữ được phương thức getEntries trả về.
  • Tạo các mục trong kho lưu trữ bằng cách gọi phương thức createEntry.
  • Gọi phương thức saveGzipped để lưu tệp đã hợp nhất vào đĩa.
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" };
		// Khởi tạo một thể hiện của lớp TarArchive.
		TarArchive[] archives = new TarArchive[archivesPaths.length];
		try (TarArchive merged = new TarArchive()) {
			// Duyệt qua các tệp TAR.GZ.
			for (int i = 0; i < archivesPaths.length; i++) {
				// Gọi phương thức fromGZip để trích xuất kho lưu trữ GZIP được cung cấp và soạn TarArchive từ dữ liệu được trích xuất. 
				TarArchive a = TarArchive.fromGZip(archivesPaths[i]);
				archives[i] = a;
				// Bây giờ, hãy lặp qua các mục nhập của loại TarEntry cấu thành kho lưu trữ được phương thức getEntries trả về. 
				for (TarEntry entry : a.getEntries()) {
					// Tạo các mục trong kho lưu trữ bằng cách gọi phương thức createEntry. 
					merged.createEntry(entry.getName(), entry.open());
				}
			}
			// Gọi phương thức saveGzipped để lưu tệp đã hợp nhất vào đĩa. 
			merged.saveGzipped(dir+"merged.tar.gz");

			for (int i = 0; i < archivesPaths.length; i++) {
				archives[i].close();
			}
		}
	}
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

Hợp nhất kho lưu trữ TAR.GZ

Kết hợp các tệp TAR.GZ - Công cụ trực tuyến

Như đã thảo luận ở trên, có một công cụ trực tuyến được cung cấp bởi Aspose.ZIP for Java. Ngoài ra, bạn có thể mở ứng dụng trực tuyến này trong bất kỳ trình duyệt web nào vì nó miễn phí nên bạn không cần phải sử dụng bất kỳ hình thức đăng ký nào.

Kết hợp các tệp TAR.GZ - Công cụ trực tuyến

Nhận giấy phép miễn phí

Bạn có thể nhận [giấy phép tạm thời] miễn phí] để dùng thử thư viện nén Java này mà không bị giới hạn về đánh giá.

Tổng hợp

Tóm lại, chúng ta đã tìm hiểu cách hợp nhất các kho lưu trữ TAR.GZ trong Java bằng cách sử dụng Aspose.ZIP for Java. Thư viện nén Java này cung cấp nhiều tính năng và điều khoản. Ngoài ra, chúng tôi đã triển khai chức năng kết hợp các tệp lưu trữ theo chương trình. Hơn nữa, tài liệu, API tài liệu tham khảo và Hướng dẫn bắt đầu là những tài nguyên có sẵn để khám phá thêm. Cuối cùng, aspose.com đang viết bài mới. Vì vậy, hãy tiếp tục truy cập để cập nhật thường xuyên.

Hãy thoải mái tiếp cận

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Xem thêm