آموزش unzip کردن فایل zip در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش های برنامه نویسی اندروید به آموزش unzip کردن فایل zip در برنامه نویسی اندروید می پردازیم این پست خیلی کاربردی است به طور مثال شما بعضی مواقع نیاز دارید تا یک فایل zip را از اینترنت دانلود کنید توی فایل zip هم به طورمثال اطلاعات مهمی هست که برای اپلیکیشن مهم است و در برنامه استفاده میشه شما بعد از دانلود فایل zip باید آن را Extract (استخراج) کنید سپس از داده های آن استفاده کنید در ادامه با ما همراه باشید.
ما کلاس اصلی را کمی دستکاری کردیم تا به بالاترین راندومان استخراج برسیم
یک کلاس به نام Decompress ایجاد کنید و کد زیر را در آن قرار دهید.

 
این شامل یک void است که مسیر را بررسی می کند (dirchecker) علت بررسی این است که در صورتی که مسیر اشتباه بود برنامه crash ندهد.کاری که این کلاس انجام می دهد ابتدا با استفاده از File inputstream فایل را byte به بایت می خواند سپس توسط کلاس zipEntry آن را استخرج می کند.
نحوه استفاده از آن هم در اکتیویتی که می خواهید فایل را استخراج کنید از متود زیر استفاده کنید.

در بالا ما یکسری کد های اضافی قرار داده ایم به طور مثال خط اول بررسی می کند که آیا حافظه در دسترس است یا خیر  اگر در دسترس باشد (یعنی وارد else می شود) و یک فولدر به نام Programchi می سازد بعد از آن ما باید مسیر فایل zip را داشته باشیم و متغیر zipFile مسیر اصلی که فایل zip در آن قرار  دارد را به دست می آورد و unziplocation مسیری است که فایل در آن استخراج می شود و برای اینکه فایل استخراج شود از Decompress همان کلاسی که درست کردیم استفاده می کنیم و دو مقدار ورودی دارد یک مسیر فایل ما و دومی مسیری که فایل می خواهد استخراج شود.
این آموزش هم به پایان رسید.
 
موفق باشید.
 

مطالعه بیشتر