در آپاچی عوام فشرده سازی پشتیبانی از هر دو فایل جریان (از طریق کمپرسور) و محتوای ساختار (از طریق بایگانی).
کتابخانه می تواند برای هر دو عملیات فشرده سازی و رفع فشار استفاده می شود، کار با تعداد زیادی نسبی از فرمت های آرشیو، که یکی از چنین راه حل های شناخته شده در جامعه جاوا.
کتابخانه کامل نیست، برخی از مشکلات هنوز تحت توسعه برای هر فرمت فایل آرشیو، اما به طور کلی، اگر شما نیاز به پشتیبانی از تعداد زیادی از فرمت های فشرده سازی و نمی خواهید به استفاده از کتابخانه های فردی بزرگ برای هر فرمت، عوام فشرده سازی بسته ممکن است بهترین پاسخ خود را
ویژگی ها:.
پشتیبانی از فرمت های فایل آرشیو:
7Z
AR
ارج
مورد bzip2
CPIO
باد خالی کردن
از gzip
LZMA
Pack200
با روح
قیر
روگرفت یونیکس
XZ
زیپ
چه جدید در این نسخه است:
در روح، inputstreams AR و تار ممکن است موفق به از جریان غیر بافر در بعضی از موارد به عنوان خوانده شده.
IOUtils # پرش ممکن بایت کمتر از درخواست حتی اگر تر می تواند از جریان به عنوان خوانده شده جست و خیز.
ArchiveStreams در حال حاضر اعتبار است یک ورودی فعلی قبل از خواندن و یا نوشتن اطلاعات ورود وجود دارد.
ArjArchiveInputStream # canReadEntryData آزمایش ورود فعلی از جریان به جای استدلال آن است.
ChangeSet # حذف و deleteDir در حال حاضر به درستی با مطالب بی نام رسیدگی کند.
اضافه شده چند چک صفر برای بهبود استحکام.
TarArchiveInputStream قادر به خواندن آرشیو با زمینه های خالی GID / UID.
TarArchiveInputStream در حال حاضر دوباره استثنای زمانی که آن را برخورد آرشیو کوتاه در هنگام خواندن از آخرین ورودی.
اقتباس TarArchiveInputStream # پرش به IOUtils اصلاح روش # پرش کنند. با تشکر از بلوگا BEHR.
جدید در نسخه 1.7 است:
فقط خواندنی پشتیبانی از فشرده سازی روح.
فقط خواندنی پشتیبانی از فایل های زهره فشرده.
فشرده و ZipArchiveInputStream در حال حاضر حمایت از خواندن مطالب فشرده با استفاده از روش کوچک کردن.
GzipCompressorOutputStream در حال حاضر پشتیبانی تنظیم سطح فشرده سازی و ابرداده هدر (نام فایل، نظر، هم اصلاح، سیستم عامل و پرچم اضافی)
فشرده و ZipArchiveInputStream در حال حاضر حمایت از خواندن مطالب فشرده با استفاده از روش داخل منفجر شدن.
فشرده و کلاس های فایل 7Z در حال حاضر اجرای Closeable و می تواند در امتحان کنید-با-منابع سازه استفاده می شود.
جدید در نسخه 1.5 است:
در CompressorStreamFactory است گزینه ای را برای ایجاد دکمپرس جریان است که از حالت فشرده خارج ورودی کامل برای فرمت که جریان متنی طولانی چندگانه پشتیبانی.
چه جدید در نسخه 1.4 است:
به پشتیبانی از فرمت XZ اضافه شده است.
جدید در نسخه 1.3 است:
به پشتیبانی از فرمت Pack200 اضافه شده است.
فقط خواندنی پشتیبانی از فرمت های استفاده شده توسط روگرفت یونیکس (8) ابزار اضافه شده است.
ویژگی های جدید:
جدید در نسخه 1.2 است:
ZipArchiveEntry دارای یک روش getRawName جدید فراهم می کند که کلمه در ادامه متن اصلی ساخته شده است که تا نام. این ممکن است اجازه می دهد کد کاربر برای تشخیص را پشتیبانی می کند.
TarArchiveEntry دسترسی به پرچم که تعیین اینکه آیا آن لینک آرشیو نمادین، لوله است را فراهم می کند و یا دیگر & quot؛ را غیر معمول و & quot؛ شی فایل سیستم.
اشکالات ثابت:
ZIP کوتاه و & quot؛ ZipArchiveInputStream می تواند با یک & quot شکست. پیام خطا برای مطالب بین 2 GByte و 4 GByte در اندازه.
TarArchiveInputStream در حال حاضر تشخیص مطالب پراکنده با استفاده از فرمت oldgnu و به درستی گزارش آن را می توانید مطالب خود را استخراج نیست.
Javadoc برای ZipArchiveInputStream # پرش در حال حاضر منطبق بر پیاده سازی، کد ساخته شده است دفاعی تر.
ArArchiveInputStream با شکست مواجه اگر مطالب فقط شامل شاهد شناسه یا مختصة GROUPID.
فایل فشرده ممکن است منابع در برخی از JDKs نشت.
BZip2CompressorInputStream می اندازد IOException اگر جریان زمینه ای را برمی گرداند در دسترس () == 0. حذف چک.
تماس نزدیک () در inputStream بازگردانده شده توسط CompressorStreamFactory.createCompressorInputStream () می کند زمینه ای جریان ورودی بسته نشده.
TarArchiveOutputStream # پایان کن به جریان می نویسد تمام اطلاعات بافر
تغییرات:
فایل فشرده در حال حاضر پیاده سازی نهایی که بسته فایل های زمینه ای.
تار برخی فایل های ArchiveStreamFactory به رسمیت شناخته شده نیست.
مورد نیاز:
جاوا 5 یا بالاتر
نظر یافت نشد