Tổng quan

Để giữ cho kho lưu trữ của bạn được cập nhật và phù hợp, hãy cân nhắc việc xóa các mục khi cần thiết. Aspose.Zip qua Java cho phép bạn xóa hoặc cập nhật có chọn lọc các tệp cụ thể trong kho lưu trữ.

Cách xóa tệp khỏi Zip

Có thể xóa các mục trong kho lưu trữ ZIP bằng cách sử dụng cặp phương thức deleteEntry . Việc xóa một mục diễn ra mà không cần đóng gói lại, do đó các mục khác không được giải nén và nén.
Nếu bạn cần xóa một tệp khỏi "archive.zip" bằng Java, đoạn mã sau đây minh họa cách thực hiện việc này. Nó thực hiện các hành động sau
1. Mở kho lưu trữ để chỉnh sửa: Mã sử ​​dụng cấu trúc thử để tự động đóng kho lưu trữ sau khi khối mã được thực thi.
2. Lặp qua các mục: Các dòng tiếp theo thực hiện một vòng lặp lặp qua các mục lưu trữ, xóa tất cả trừ mục cuối cùng.
3. Lưu bản lưu trữ đã sửa đổi: Sau khi vòng lặp hoàn tất, bản lưu trữ đã sửa đổi sẽ được lưu vào một tệp mới có tên "last_entry.zip"
Có thể lưu bản lưu trữ đã sửa đổi theo cùng một đường dẫn nhưng điều này liên quan đến việc sao chép vào tệp tạm thời . Không thể xóa mục từ kho lưu trữ ZIP nhiều tập.

    try (Archive archive = new Archive("archive.zip")) {
        while (archive.getEntries().size() > 1)
            archive.deleteEntry(archive.getEntries().get(0));
        archive.save("last_entry.zip");
    }

Xóa tệp khỏi kho lưu trữ TAR

Các mục của kho lưu trữ tar có thể bị xóa bằng các phương thức deleteEntry tương tự.
Đây là mã để làm việc với kho lưu trữ TAR có tên là "two_files.tar". Nó mở kho lưu trữ để chỉnh sửa bằng cách sử dụng cấu trúc try-with-resource, cấu trúc này sẽ tự động đóng kho lưu trữ sau khi khối mã thực thi xong. Tiếp theo, mã sẽ xóa bản ghi có chỉ mục 0 khỏi kho lưu trữ, tức là tệp đầu tiên trong danh sách tệp hoặc thư mục. Sau đó, mã sẽ lưu kho lưu trữ đã sửa đổi dưới dạng "single_file.tar". Vì vậy, mã này tạo một kho lưu trữ TAR mới chỉ chứa một trong các tệp có trong kho lưu trữ "two_files.tar" ban đầu.
Xóa các mục khỏi kho lưu trữ tar đã nén, ví dụ: *.tar.gz trước tiên yêu cầu giải nén thành kho lưu trữ *.tar đơn giản.

    try (TarArchive archive = new TarArchive("two_files.tar")) {
        archive.deleteEntry(0);
        archive.save("single_file.tar");
    }

API nén Java được hỗ trợ khác

Sử dụng thư viện Java Aspose.ZIP để chuyển đổi, hợp nhất, chỉnh sửa tài liệu tệp zip, trích xuất dữ liệu từ kho lưu trữ và hơn thế nữa!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: