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 壓縮檔案名 需要壓縮檔案...