استخراج-رار-فایل-در-جاوا-برنامه نویسی

مدیریت داده های فشرده یک وظیفه مهم برای توسعه دهندگان است و مدیریت فایل های RAR اغلب ضروری است. برای توسعه دهندگان جاوا، استخراج فایل های RAR به صورت برنامه نویسی می تواند باعث صرفه جویی در زمان شود. خوشبختانه، با کتابخانه هایی مانند Aspose.ZIP for Java، این فرآیند بسیار آسان تر شده است. علاوه بر این، این کتابخانه به توسعه دهندگان اجازه می دهد تا فایل های RAR را در Java بدون زحمت استخراج کنند و از یکپارچگی و کارایی داده ها اطمینان حاصل کنند. علاوه بر صرفه جویی در زمان، کار با فایل های RAR بزرگ را با ارائه یک روش راحت برای خودکار کردن فرآیند استخراج فایل های RAR ساده می کند.

نکات زیر پوشش داده خواهد شد:

نصب Java RAR API

قبل از اینکه بتوانید فایل های RAR را در Java استخراج کنید، باید این RAR API را نصب کنید. خوشبختانه، این یک روند سریع و ساده است. بنابراین، می توانید آن را با افزودن آن به وابستگی های پروژه خود نصب کنید. در واقع، ساده ترین راه برای انجام این کار از طریق Maven است. فقط باید وابستگی Maven زیر را در فایل pom.xml خود قرار دهید:

 <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>

راه دیگر برای نصب این کتابخانه، دانلود فایل JAR است. بنابراین، پس از نصب کتابخانه، شما آماده استخراج فایل های RAR در Java هستید. این کار به آسانی اضافه کردن چند خط کد و پیروی از مراحل اساسی ذکر شده در راهنما اینجا است.

استخراج فایل های RAR در Java به صورت برنامه نویسی - قطعه کد

حالا بیایید به یک مثال ساده و گام به گام بپردازیم تا به شما نشان دهیم که چگونه فایل های RAR را در Java استخراج کنید.

با دنبال کردن این مراحل، می‌توانید فایل‌های RAR را در Java استخراج کنید و کار با فایل‌های فشرده در برنامه‌های Java را بسیار آسان‌تر می‌کند.

  • مسیر را برای دایرکتوری کاری تعریف کنید.
  • یک شی از کلاس FileInputStream برای بدست آوردن بایت های ورودی از یک فایل در یک سیستم فایل ایجاد کنید.
  • یک نمونه جدید از کلاس RarArchive را با جریان ورودی راه اندازی کنید.
  • برای استخراج فایل‌ها در فهرست، متد extractToDirectory را فراخوانی کنید.

این کد به شما کمک می کند تا فرآیند را به وضوح درک کنید و به راحتی می توانید آن را مطابق با نیاز خود تغییر دهید.

String dir = "/Desktop/";
// یک شی از کلاس FileInputStream برای بدست آوردن بایت های ورودی از یک فایل در یک سیستم فایل ایجاد کنید.  
try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    // یک نمونه جدید از کلاس RarArchive را با جریان ورودی راه اندازی کنید.  
    RarArchive archive = new RarArchive(fs);
    // برای استخراج فایل های دایرکتوری، متد extractToDirectory را فراخوانی کنید. 
    archive.extractToDirectory(dir + "DecompressRar_out");
} catch (IOException e) {
    e.printStackTrace();
}

خروجی:

فایل های rar را از حالت فشرده خارج کنید

یک ورودی از آرشیو RAR - قطعه کد را استخراج کنید

متد extract یک ورودی به سیستم فایل را با استفاده از مسیر ارائه شده استخراج می کند.

try (FileInputStream fs = new FileInputStream(dir + "sample.rar")) {
    try (RarArchive archive = new RarArchive(fs)) {
        // متد Extract ورودی به فایل سیستم را از طریق مسیر ارائه شده استخراج می کند. 
        archive.getEntries().get(0).extract(dir + "sample-1_1.webp");
    }
} catch (IOException e) {
    e.printStackTrace();
}

خروجی را در تصویر زیر مشاهده می کنید:

unzip-rar-فایل ها

فایل های RAR را از حالت فشرده خارج کنید - مجوز رایگان دریافت کنید

می توانید این API قدرتمند RAR را با یک مجوز موقت رایگان امتحان کنید. بنابراین، اینجا را کلیک کنید تا نسخه آزمایشی خود را دریافت کنید و از امروز شروع به استخراج فایل های RAR در Java کنید.

جمع بندی

در پایان، استخراج فایل های RAR در Java با این کتابخانه ساده و موثر است. Aspose.ZIP for Java ویژگی های بسیاری را برای ساده کردن فرآیند ارائه می دهد. علاوه بر این، شامل پشتیبانی از فایل های RAR محافظت شده با رمز عبور و چند جلدی است. مهمتر از همه، با رابط کاربری آسان، توسعه دهندگان می توانند بدون نگرانی در مورد استخراج دستی، روی وظایف اصلی خود تمرکز کنند. در نهایت، اگر می‌خواهید بیشتر بیاموزید، [اسناد15 و API مرجع را برای [شروع به کار] بررسی کنید.

برای هر گونه سوال، از فوروم دیدن کنید و راهنمایی لازم را دریافت کنید!

سوالات متداول - سوالات متداول

آیا می توانم فایل های RAR محافظت شده با رمز عبور را در Java استخراج کنم؟

بله، این API RAR از استخراج فایل‌های RAR محافظت شده با رمز عبور پشتیبانی می‌کند و آن را برای نیازهای شما تطبیق‌پذیرتر می‌کند. با این حال، لطفاً از این مخزن GitHub دیدن کنید تا نمونه‌های کاری را ببینید.

ساده ترین راه برای از حالت فشرده خارج کردن فایل های RAR در Java چیست؟

استفاده از یک کتابخانه قابل اعتماد مانند Aspose.ZIP تضمین می کند که می توانید به راحتی و با خیال راحت فایل های RAR را بدون هیچ مشکلی از حالت فشرده خارج کنید. برای این منظور لطفا به این لینک مراجعه کنید.

آیا این کتابخانه از آرشیوهای چند جلدی RAR پشتیبانی می کند؟

بله، این کار را می کند! Aspose.ZIP for Java به شما امکان می دهد آرشیوهای RAR چند جلدی را استخراج کنید، که برای مدیریت فایل های تقسیم شده یا بزرگ RAR عالی است.

لینک های مفید