Android复制Assets目录下的文件到指定目录_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android复制Assets目录下的文件到指定目录

Android复制Assets目录下的文件到指定目录

 2015/2/26 11:46:54  jenson138  程序员俱乐部  我要评论(0)
  • 摘要:1packagecom.android.demo;23importjava.io.File;4importjava.io.FileOutputStream;5importjava.io.InputStream;6importandroid.content.Context;7publicclassCopyFileFromAssets
  • 标签:android 目录 文件 复制
 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)

发表评论
用户名: 匿名