Tổng quan
Các kho lưu trữ bao gồm các mục có phương thức createEntries để nén toàn bộ thư mục. Các phương thức như vậy tôn trọng cấu trúc thư mục và soạn thảo thường xuyên cho tất cả các thư mục con. Ngoài ra, bạn có thể thêm một mục nhập tệp vào thư mục con tùy ý ở bất kỳ đâu trong kho lưu trữ.Cách thêm tệp vào kho lưu trữ ZIP hiện có
Có những trường hợp bạn cần mở rộng kho lưu trữ hiện có bằng các tệp bổ sung. Cách tiếp cận điển hình bao gồm giải nén kho lưu trữ, thêm các tệp mới vào nội dung được trích xuất và sau đó nén lại mọi thứ lại với nhau. Tuy nhiên, đây không phải là giải pháp tối ưu vì nó gây lãng phí tài nguyên tính toán trên các file đã nén sẵn.
Aspose.ZIP cung cấp một cách hiệu quả hơn để đạt được điều này bằng cách cho phép bạn thêm các mục trực tiếp vào kho lưu trữ ZIP mà không cần phải giải nén và đóng gói lại toàn bộ. Tính năng này có thể áp dụng cho cả định dạng lưu trữ ZIP và TAR, khiến nó trở thành một giải pháp linh hoạt để làm việc với các tệp nén bằng Java.
try (Archive archive = new Archive("existing.zip"))
{
archive.createEntry("one_more.bin", "data.bin");
archive.save("added.zip");
}
Đoạn mã này thêm mục nhập mới có tên "one_more.bin" vào kho lưu trữ ZIP hiện có có tên là "hiện có". Dữ liệu cho mục nhập mới đến từ nguồn hoặc tệp được chỉ định bởi "data.bin". Toàn bộ quá trình được bao bọc trong khối try-with-resource để quản lý tài nguyên phù hợp. Sau đây là thông tin chi tiết về chức năng của nó:
- Mở kho lưu trữ hiện có: Nó thiết lập một khối try-with-resources, đảm bảo quản lý tài nguyên phù hợp (tự động đóng đối tượng lưu trữ sau khi khối kết thúc). Bên trong khối, nó tạo một đối tượng Archive bằng cách sử dụng hàm tạo new Archive("hiện có.zip").
- Tạo mục nhập mới: Mã này sử dụng phương thức createEntry trên đối tượng lưu trữ. Phương thức này nhận hai đối số:
- "one_more.bin" Xác định tên sẽ được gán cho mục mới trong kho lưu trữ.
- "data.bin" Đây là tệp có đường dẫn hoặc nguồn dữ liệu sẽ được thêm vào mục nhập mới được tạo. - Lưu trữ đã sửa đổi: Cuối cùng, mã gọi phương thức lưu trên đối tượng lưu trữ. Phương pháp này lưu kho lưu trữ đã sửa đổi vào một tệp mới có tên "add.zip".
TAR Thêm tệp vào kho lưu trữ hiện có
Việc mở rộng kho lưu trữ thường liên quan đến việc giải nén, thêm tệp mới và giải nén, đây là một quá trình tốn nhiều tài nguyên. Aspose.ZIP cung cấp giải pháp thông minh hơn trong Java. Chỉ cần mở kho lưu trữ để giải nén và trực tiếp thêm các mục mới, tránh việc đóng gói lại không cần thiết. Cách tiếp cận hiệu quả này phù hợp với định dạng lưu trữ TAR.
try (TarArchive archive = new TarArchive("existing.tar")) {
archive.createEntry("one_more.bin", "data.bin");
archive.save("added.tar");
}
Ứng dụng này chia sẻ chức năng của ứng dụng trước nhưng được thiết kế riêng cho các kho lưu trữ với tiện ích mở rộng TAR .
Aspose.ZIP được hỗ trợ khác cho các tính năng API Java
Với thư viện Aspose.ZIP trong Java, bạn có thể xử lý liền mạch các tác vụ khác nhau liên quan đến tài liệu tệp ZIP. Cho dù bạn cần chuyển đổi định dạng, hợp nhất tệp, chỉnh sửa nội dung hay trích xuất dữ liệu, Aspose.ZIP đều cung cấp chức năng toàn diện để hợp lý hóa quy trình làm việc của bạn và nâng cao năng suất.
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories