標籤:
1 package com.android.demo; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.InputStream; 6 import android.content.Context; 7 public class CopyFileFromAssets { 8 /** 9 *10 * @param myContext11 * @param ASSETS_NAME 要複製的檔案名稱12 * @param savePath 要儲存的路徑13 * @param saveName 複製後的檔案名稱14 * testCopy(Context context)是一個測試例子。15 */16 public static void copy(Context myContext, String ASSETS_NAME,17 String savePath, String saveName) {18 String filename = savePath + "/" + saveName;19 File dir = new File(savePath);20 // 如果目錄不中存在,建立這個目錄21 if (!dir.exists())22 dir.mkdir();23 try {24 if (!(new File(filename)).exists()) {25 InputStream is = myContext.getResources().getAssets()26 .open(ASSETS_NAME);27 FileOutputStream fos = new FileOutputStream(filename);28 byte[] buffer = new byte[7168];29 int count = 0;30 while ((count = is.read(buffer)) > 0) {31 fos.write(buffer, 0, count);32 }33 fos.close();34 is.close();35 }36 } catch (Exception e) {37 e.printStackTrace();38 }39 }40 public void testCopy(Context context) {41 String path=context.getFilesDir().getAbsolutePath();42 String name="test.txt";43 CopyFileFromAssets.copy(context, name, path, name);44 }45 }
(轉:http://bbs.9ria.com/thread-232474-1-1.html)
Android複製Assets目錄下的檔案到指定目錄