[مقدمه]
- ما به طور خلاصه به چگونگی استفاده از Aspose.ZIP for Java برای تبدیل ZIP به 7Z در Java به صورت برنامهنویسی خواهیم پرداخت.
- این بخش شما را به نصب این Java 7Z SDK می برد.
مراحل ایجاد فایل 7Z به صورت برنامه ریزی شده
- ما مراحل را طی می کنیم تا فرآیند توسعه یک بایگانی فایل 7Z را خودکار کنیم.
[تبدیل ZIP به 7Z در Java - نمونه کد 7
- در نهایت، ما یک قطعه کد کامل را با استفاده از کلاسها و متدهایی که توسط Aspose.ZIP for Java در معرض دید قرار میگیرند، مینویسیم.
در پست وبلاگ اخیر خود، قابلیت تبدیل RAR به ZIP در Java را به صورت برنامهنویسی اجرا کردیم. با این حال، در این راهنما، نحوه تبدیل ZIP به 7Z در Java را خواهیم دید. Aspose.ZIP for Java یک کتابخانه قدرتمند است که راه حلی قوی برای تبدیل آرشیو ZIP به پسوند فایل 7Z ارائه می دهد. علاوه بر این، این کتابخانه را راه حلی برای ساختن یک بایگانی فایل 7Z برای برنامه تجاری خود خواهید یافت.
نصب Java 7Z SDK
فرآیند نصب بیشتر از دانلود این فایل JAR یا استفاده از تنظیمات Maven زیر نیست:
<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>24.5</version>
</dependency>
</dependencies>
مراحل ایجاد فایل 7Z به صورت برنامه ریزی شده
مراحل زیر برای توسعه یک بایگانی فایل 7Z به صورت برنامه نویسی است:
- نمونه ای از کلاس Archive را با یک فایل ZIP مبدأ راه اندازی کنید.
- یک شی از کلاس SevenZipLZMA2CompressionSettings ایجاد کنید.
- نمونه ای از کلاس SevenZipEntrySettings را با شیء کلاس SevenZipLZMA2CompressionSettings نمونه سازی کنید.
- یک شی از کلاس SevenZipArchive ایجاد کنید و نمونه ای از کلاس SevenZipEntrySettings را ارسال کنید.
- از طریق مدخل های بازگشتی با روش getEntries حلقه بزنید.
- برای ذخیره فایل 7Z روی دیسک، روش save را فراخوانی کنید.
تبدیل ZIP به 7Z در Java - نمونه کد
ادعای کافی است، بیایید اکنون یک کد بنویسیم. با استفاده از نمونه کد زیر می توانید نحوه تبدیل ZIP به 7Z را در Java پیاده سازی کنید:
String dir = "/Desktop/";
// نمونه ای از کلاس Archive را با یک فایل ZIP منبع راه اندازی کنید.
try (Archive source = new Archive(dir+"sample.zip")) {
// یک شی از کلاس SevenZipLZMA2CompressionSettings ایجاد کنید.
SevenZipLZMA2CompressionSettings sevenZipLZMA2CompressionSettings = new SevenZipLZMA2CompressionSettings();
// نمونه ای از کلاس SevenZipEntrySettings را با شیء کلاس SevenZipLZMA2CompressionSettings نمونه سازی کنید.
SevenZipEntrySettings sevenZipEntrySettings = new SevenZipEntrySettings(sevenZipLZMA2CompressionSettings);
// یک شی از کلاس SevenZipArchive ایجاد کنید و نمونه ای از کلاس SevenZipEntrySettings را ارسال کنید.
try (SevenZipArchive archive = new SevenZipArchive(sevenZipEntrySettings)) {
// مدخل های برگشتی با متد getEntries را حلقه بزنید.
for (ArchiveEntry entry : source.getEntries()) {
if (!entry.isDirectory()) {
try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
entry.extract(out);
try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) {
archive.createEntry(entry.getName(), in);
}
}
}
}
// برای ذخیره فایل 7Z روی دیسک، روش ذخیره را فراخوانی کنید.
archive.save(dir+"result.7z");
}
} catch (IOException ex) {
}
خروجی:
مبدل فایل ZIP - مجوز رایگان دریافت کنید
میتوانید یک [مجوز موقت17 رایگان دریافت کنید تا این Java 7Z SDK را بدون محدودیت ارزیابی امتحان کنید.
جمع بندی
همین است. خروجی بالا را در این راهنما مشاهده کرده اید. Aspose.ZIP for Java واقعاً تغییر دهنده بازی 7Z SDK برای برنامه نویسان Java برای تبدیل ZIP به 7Z در Java به صورت برنامه ای است. علاوه بر این، میتوانید برای کاوش بیشتر از اسناد، API [مرجع] و راهنمای [شروع 20 دیدن کنید. سرانجام، aspose.com در حال نوشتن پست های وبلاگ جدید است. بنابراین، برای به روز رسانی های منظم به ما مراجعه کنید.
یه سوال بپرس
شما می توانید در مورد سؤالات یا سؤالات خود در [تالار گفتمان22 ما به ما اطلاع دهید.