Android复制Assets目录下的文件到指定目录
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 myContext 11 * @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)