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)

posted @ 2015-02-26 10:28  jenson138  阅读(8387)  评论(0编辑  收藏  举报