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);

}

}

0b1331709591d260c1c78e86d0c51c18.png

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐