1. 程式人生 > >Android如何將大檔案打包到APK中

Android如何將大檔案打包到APK中

開發程式時一般會將視訊音訊等檔案放在assets、或raw下,但在2.3以前會有檔案大小的限制,最大不能超過1M。如果在2.2的系統裡想放超大檔案該怎麼辦呢,,,我這有個方法(我也是在搜遍了整個網際網路,啥也沒找到的情況下自己摸索出來的)。可以將超大檔案比如100M,放在src目錄下,例如:

然後使用以下程式碼複製到SD卡下,就可以使用了(解壓縮的程式碼網上一大堆,這裡就不提供了),

String path = "org/cocos2dx/util/html.zip"; //資料存放的路徑

InputStream is = mContext.getClassLoader().getResourceAsStream(path); 
FileOutputStream out = new FileOutputStream("sdcard/liangzi/html.zip");//複製到SD卡下的路徑
int data = 0;
byte[] buffer = new byte[1024];
while((data = is.read(buffer)) != -1){
out.write(buffer, 0, data);
}
is.close();
out.close();  此程式碼最好放線上程中非同步進行。不然就卡那去啦。。這是我第一次寫部落格,排版啥的都不會,呵呵,以後會越來越好達。有做Android開發的可以相互交流