android开发将assets路径下的文件复制到特定路径(filePath)下
public void copyFilesFromAssets(Context context, String filePath) {
File jhPath=new File(filePath + "assets路径下的文件名");
//查看该文件是否存在
if(jhPath.exists()){
Log.e("test", "该文件已存在");
}else{
//不存在先创建文件夹
File path=new File(filePath);
Log.e("test", "pathStr="+path);
if (path.mkdir()){
Log.e("test", "创建成功");
}else{
Log.e("test", "创建失败");
};
try {
//得到资源
AssetManager am= context.getAssets();
//得到该文件的输入流
InputStream is=am.open("assets路径下的文件名");
Log.e("test", is+"");
//用输出流写到特定路径下
FileOutputStream fos=new FileOutputStream(jhPath);
Log.e("test", "fos="+fos);
Log.e("test", "jhPath="+jhPath);
//创建byte数组 用于1KB写一次
byte[] buffer=new byte[1024];
int count = 0;
while((count = is.read(buffer))>0){
Log.e("test", "得到");
fos.write(buffer,0,count);
}
//最后关闭流
fos.flush();
fos.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}