Nén và giải nén trong Java - Thư viện ZIP Java

Aspose.ZIP for Java cung cấp giải pháp cho nhiều vấn đề của bạn liên quan đến việc nén và giải nén các thư mục doanh nghiệp. Thư viện thao tác lưu trữ này được trang bị các lớp và phương thức để cung cấp khả năng lưu trữ và trích xuất liền mạch. Bài đăng trên blog này nói về việc nén và giải nén trong Java, bài này sẽ trình bày cách ZIP một thư mục và giải nén một tệp theo chương trình. Vì mục đích đó, chúng tôi đã chọn thư viện Java ZIP này để triển khai các chức năng này. Ngoài ra, còn có một trình tạo tệp ZIP trực tuyến được cung cấp bởi Aspose.ZIP mà chúng ta sẽ đi qua. Vì vậy, chúng ta hãy bắt đầu.

Chúng tôi sẽ đề cập đến các điểm sau trong hướng dẫn này:

  1. Cài đặt thư viện ZIP Java
  2. ZIP thư mục trong Java - Trình tạo tệp ZIP trực tuyến
  3. Giải nén tệp ZIP theo chương trình - Trình giải nén ZIP trực tuyến

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

Quá trình cài đặt rất dễ dàng, hãy đảm bảo bạn đã thiết lập Java trên môi trường cục bộ của mình. Hơn nữa, bạn có thể truy cập hướng dẫn cài đặt này. Bây giờ, tải xuống tệp JAR hoặc sử dụng các cấu hình Maven sau để cài đặt thư viện Java ZIP này:

 <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>23.12</version>
    </dependency>
</dependencies>
thư viện zip java

ZIP một thư mục trong Java - Trình tạo tệp ZIP trực tuyến

Vì vậy, chúng ta có thể triển khai chức năng ngay lập tức.

Các bước sau đây cho thấy cách ZIP một thư mục trong Java:

  • Xác định đường dẫn thư mục của các tập tin nguồn.
  • Tạo một phiên bản của lớp Lưu trữ với các cài đặt tùy chọn cho các mục nhập.
  • Tạo một mục duy nhất trong kho lưu trữ bằng cách gọi phương thức createEntry.
  • Gọi phương thức save để lưu kho lưu trữ vào tệp đích được cung cấp.

Bạn có thể sao chép và dán mẫu mã sau vào ZIP một thư mục theo chương trình:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// ZIP một thư mục trong Java
	public static void main(String[] args) {
		// Xác định đường dẫn thư mục của các tập tin nguồn. 
		String dir = "/sample-files/";
		// Tạo một phiên bản của lớp Lưu trữ với các cài đặt tùy chọn cho các mục nhập.
		try (Archive archive = new Archive()) {
			// Tạo một mục duy nhất trong kho lưu trữ bằng cách gọi phương thức createEntry. 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// Gọi phương thức lưu để lưu kho lưu trữ vào tệp đích được cung cấp.
			archive.save(dir+"result_archive.zip");
		 }
	}
}

Hơn nữa, Aspose.ZIP hoạt động ở phần cuối của trình tạo tệp ZIP trực tuyến này. Nó dựa trên web và cung cấp tính năng nén tệp mạnh mẽ nhưng hiệu quả. Hơn nữa, bạn có thể dùng thử mà không cần chọn đăng ký hoặc tạo tài khoản.

zip một thư mục

Giải nén tệp ZIP theo lập trình - Trình giải nén ZIP trực tuyến

Bạn có thể làm theo các bước để giải nén tệp ZIP trong Java:

  • Xác định đường dẫn thư mục của các tập tin nguồn.
  • Khởi tạo một đối tượng của lớp Lưu trữ.
  • Giải nén tất cả các tập tin trong kho lưu trữ vào thư mục được cung cấp bằng cách gọi phương thức extractToDirectory.

Đoạn mã sau đây trình bày cách giải nén tệp ZIP theo chương trình:

package com.example;
import com.aspose.zip.Archive;

public class Main {
	// Giải nén tệp ZIP theo lập trình 
	public static void main(String[] args) {
		// Xác định đường dẫn thư mục của các tập tin nguồn. 
		String dir = "/sample-files/";
		// Khởi tạo một đối tượng của lớp Archive. 
		try (Archive archive = new Archive(dir+"sample.zip")) {
			// Giải nén tất cả các tệp trong kho lưu trữ vào thư mục được cung cấp bằng cách gọi phương thức extractToDirectory. 
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

Tương tự như vậy, trình giải nén ZIP trực tuyến này được cung cấp bởi Aspose.ZIP. Công cụ cấp doanh nghiệp này đi kèm với giao diện người dùng trang nhã, nơi bạn có thể tải tệp lên theo nhiều cách. Một lần nữa, nó miễn phí và không yêu cầu tạo tài khoản.

 Trình trích xuất ZIP trực tuyến

Thư viện ZIP Java- Nhận giấy phép miễn phí

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

Phần kết luận

Chúng tôi kết thúc bài viết này ở đây. Hy vọng rằng bạn thấy hướng dẫn này thú vị và đã học được cách triển khai nén và giải nén trong Java theo chương trình. Hơn nữa, chúng tôi đã xem qua các đoạn mã và các bước để ZIP một thư mục và giải nén tệp ZIP bằng thư viện Java ZIP này. Ngoài ra, bạn có thể theo dõi tài liệu tham khảotài liệu API để tìm hiểu về các tính năng hữu ích khác.

Bạn có thể bắt đầu phát triển bằng cách làm theo Hướng dẫn bắt đầu này. Cuối cùng, vui lòng giữ liên lạc với aspose.com để biết các bài viết sắp tới.

Trợ giúp có sẵn

Bạn có thể chia sẻ câu hỏi hoặc thắc mắc của mình trên diễn đàn của chúng tôi. Trên thực tế, nhóm hỗ trợ của chúng tôi rất năng động và phản hồi trong khoảng thời gian ngắn nhất có thể.

Câu hỏi thường gặp – Câu hỏi thường gặp

Làm cách nào để giải nén tệp ZIP bằng Java?

Là nhà phát triển Java, bạn có thể tận dụng Aspose.ZIP for Java để nén và giải nén các tệp ZIP. Vì vậy, vui lòng truy cập liên kết này để tìm đoạn mã.

Làm cách nào để ZIP một tệp trong Java?

Để ZIP một thư mục, hãy truy cập liên kết này để xem cách triển khai khá đơn giản và một vài dòng mã nguồn trong Java.

Xem thêm