Android Zip解壓相關

2021-09-23 13:39:30 字數 1267 閱讀 6918

ps:最近一有空就抽時間撈以前一些用過的但是沒記錄的小技能。

/**

* 獲取zipfile大小

* @param path

* @return

*/public static long getzipfilesize(file path)

} catch (ioexception e)

return size;

}

/**

* 解壓

* @param inputpath

* @param outputpath

*/public static void unzipfile(activity mactivity, string inputpath, string outputpath)

string pathfilename;

zipentry mentry;

while ((mentry = zipinputstream.getnextentry()) != null) else

fileoutputstream outputstream = new fileoutputstream(file);

int len;

long count = 0;

byte buffer = new byte[1024];

while ((len = zipinputstream.read(buffer)) != -1)

});outputstream.write(buffer, 0, len);

outputstream.flush();

}outputstream.close();}}

} catch (exception e)

}

/***

* 讀取檔案

* @param path

* @return

*/public static string readfilecontent(string path) else

inputstream.close();

} catch (exception e)

}return stringbuffer.tostring();

}

自我感覺注釋還是很清楚的,第三個方法是附帶的,自己寫demo的時候肯定要讀取個檔案試試,解壓的時候一般都是伴隨著進度條的顯示,由於是耗時操作,需要開乙個執行緒使用。可以寫乙個介面去設定進度,如果存在錯誤請及時指出,謝謝。

Android Zip 解壓 與 進度 實現

首先我們明確一下需求 sdcard hello.zip 中 有乙個 hello.txt 文字中有一句話,讀取出來顯示 這裡我先實現一下讀取乙個zip的大小,這裡使用的是zipfile這個類,我們可以進行遍歷計算總大小,如下 這個 比較好理解,轉換成zipfile之後進行while讀取計算大小總和,當...

Android Zip 解壓與進度 實現

1.inpath 與 outpath private string inpath storage emulated 0 hello.zip 壓縮包路徑 private string outpath storage emulated 0 解壓路徑 sdcard hello.zip 中 有乙個 hell...

解壓縮相關命令

壓縮 tar jcv f filename.tar.bz2 要被壓縮的檔案或目錄。查詢 tar jtv f filename.tar.bz2 解壓縮 tar jxv f filename.tar.bz2 c 欲解壓縮的目錄 zip 用 unzip 解壓 壓縮 zip q r 壓縮檔案名 需要壓縮檔案...