رمزگشایی-rar-فایل-در-جاوا

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

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

نصب کتابخانه بایگانی Java

برای شروع، اولین قدم نصب Aspose.ZIP for Java است. خوشبختانه این فرآیند بسیار ساده است. شما می توانید کتابخانه را از وب سایت رسمی دانلود یا اگر از 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>

هنگامی که این وابستگی را اضافه کردید، آماده حرکت به جلو هستید. این [نصب] به شما امکان می دهد با فایل های RAR رمزگذاری شده کار کنید و به راحتی ویژگی های رمزگشایی را در برنامه Java خود ادغام کنید. اکنون که کتابخانه راه اندازی شده است، بیایید نحوه رمزگشایی فایل های RAR در Java را بررسی کنیم.

رمزگشایی فایل های RAR در Java - مثال کد

در زیر یک نمونه کد ساده آورده شده است تا شما را در فرآیند گام به گام راهنمایی کند:

  • مسیر را برای دایرکتوری کاری تعریف کنید.
  • یک شی FileInputStream را برای خواندن بایت های ورودی از یک فایل واقع در سیستم فایل، نمونه سازی کنید.
  • یک شی از کلاس RarArchiveLoadOptions ایجاد کنید.
  • از روش setDecryptionPassword برای تعیین رمز عبور برای رمزگشایی فایل RAR استفاده کنید.
  • یک نمونه جدید از کلاس RarArchive را راه اندازی کنید.
  • روش extractToDirectorys را برای باز کردن بسته بندی فایل ها در فهرست مشخص شده فراخوانی کنید.

کد زیر به شما کمک می کند تا به راحتی فایل های RAR را در Java رمزگشایی کنید، در حالی که خطاها یا رمزهای عبور نادرست را مدیریت می کنید:

// مسیر دایرکتوری کاری را تعریف کنید.
String dir = "/Desktop/";
// یک شی FileInputStream را برای خواندن بایت های ورودی از یک فایل واقع در سیستم فایل نمونه سازی کنید. 
try (FileInputStream fs = new FileInputStream(dir + "encrypted.rar")) {
    // یک شی از کلاس RarArchiveLoadOptions ایجاد کنید. 
    RarArchiveLoadOptions options = new RarArchiveLoadOptions();
    // روش setDecryptionPassword را برای تنظیم رمز عبور برای رمزگشایی فایل RAR فراخوانی کنید.  
    options.setDecryptionPassword("p@s$");
    // یک نمونه جدید از کلاس RarArchive را راه اندازی کنید. 
    try (RarArchive archive = new RarArchive(fs, options)) {
        // برای باز کردن بسته بندی فایل ها در دایرکتوری مشخص شده، متد extractToDirectory را فراخوانی کنید. 
        archive.extractToDirectory(dir + "DecompressRar_out");
    }
} catch (IOException e) {
    e.printStackTrace();
}

خروجی:

باز کردن قفل-rar

رمزگشایی آنلاین RAR Password Unlocker

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

آنلاین-rar-password-unlocker

مجوز رایگان دریافت کنید

اگر می‌خواهید ببینید Aspose.ZIP for Java چگونه می‌تواند به رمزگشایی فایل‌های RAR در Java کمک کند، آن را با یک [مجوز موقت رایگان] امتحان کنید. امروز می توانید با تمام ویژگی های قدرتمندی که این کتابخانه بایگانی Java ارائه می دهد شروع کنید.

جمع بندی

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

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

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

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

بله، اما ممکن است پیچیده باشد. استفاده از کتابخانه ای مانند Aspose.ZIP for Java کار را بسیار ساده تر و قابل اعتمادتر می کند. لطفاً برای مشاهده پیاده سازی در Java به این لینک مراجعه کنید.

اگر رمز عبور را اشتباه وارد کنم چه اتفاقی می افتد؟

اگر رمز عبور نادرست باشد، رمزگشایی ناموفق خواهد بود و یک ArchiveDecryptionException پرتاب می شود. برای اطمینان از اجرای روان، می توانید این خطا را در کد خود مدیریت کنید.

لینک های مفید