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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM