Android复制Assets目录下的文件到指定目录
直接看代码:
package com.android.demo;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import android.content.Context;public class CopyFileFromAssets {/** * * @param myContext * @param ASSETS_NAME 要复制的文件名 * @param savePath 要保存的路径 * @param saveName 复制后的文件名 * testCopy(Context context)是一个测试例子。 */public static void copy(Context myContext, String ASSETS_NAME,String savePath, String saveName) {String filename = savePath + "/" + saveName;File dir = new File(savePath);// 如果目录不中存在,创建这个目录if (!dir.exists())dir.mkdir();try {if (!(new File(filename)).exists()) {InputStream is = myContext.getResources().getAssets().open(ASSETS_NAME);FileOutputStream fos = new FileOutputStream(filename);byte[] buffer = new byte[7168];int count = 0;while ((count = is.read(buffer)) > 0) {fos.write(buffer, 0, count);}fos.close();is.close();}} catch (Exception e) {e.printStackTrace();}}public void testCopy(Context context) {String path=context.getFilesDir().getAbsolutePath(); String name="test.txt"; CopyFileFromAssets.copy(context, name, path, name);}}