بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
استفاده از زیپ در برنامه
دوستان یه سوال داشتم میشه میشه عمل unZip رو داخل برنامه انجام داد و کلا برخی اطلاعاتش رو از داخل فایل زیپ بدست آورد؟
برای این سوال 1 پاسخ وجود دارد.

پاسخ به سوال
محمد حسین زاده
10 سال پیش
+7
0
بله میشه. با تابع زیر میتونی فایل زیپ رو رو کارت حافظه باز کنی
public static void unzip(final File file, final File destination) throws ZipException, IOException {
new Thread() {
public void run() {
try {
ZipInputStream zin = new ZipInputStream(new FileInputStream(file));
String workingDir = destination.getAbsolutePath()+"/";
byte buffer[] = new byte[4096];
int bytesRead;
ZipEntry entry = null;
while ((entry = zin.getNextEntry()) != null) {
if (entry.isDirectory()) {
File dir = new File(workingDir, entry.getName());
if (!dir.exists()) {
dir.mkdir();
}
Log.i("ZipTag", "[DIR] "+entry.getName());
} else {
FileOutputStream fos = new FileOutputStream(workingDir + entry.getName());
while ((bytesRead = zin.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
fos.close();
Log.i("ZipTag", "[FILE] "+entry.getName());
}
}
zin.close();
} catch (Exception e) {
Log.e("ZipTag", "FAILED");
}
};
}.start();
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .