Android中从asset/raw拷贝数据的正确方式
来源:互联网 发布:php批量传文件 编辑:程序博客网 时间:2024/05/17 22:03
开发中我们经常会遇到数据的拷贝,通常的拷贝方式都是以下这种:
public boolean copyDataToSD(Context context, String fileName, File strOutFile) { try { OutputStream myOutput = new FileOutputStream(strOutFile); InputStream myInput = context.getAssets().open(fileName); byte[] buffer = new byte[1024]; int length = myInput.read(buffer); while (length > 0) { myOutput.write(buffer, 0, length); length = myInput.read(buffer); } myOutput.close(); myInput.close(); return true; } catch (Exception e) { e.printStackTrace(); return false; }}
这种方式,有时候在android有些设备中假如遇到大文件从apk中拷贝出去的话,就会失败,原因和系统的版本与兼容性有关。所以,我们在将assets或者raw目录中的文件拷贝出去时,最佳的拷贝方式是这样的(不限大小哦):
/** * @param context 上下文 * @param fileName 要从assets中拷贝的文件名 * @param outFileName 的目标文件目录 */ public void CopyDataToSdcard(Context context, String fileName, String outFileName) { try { InputStream is = context.getResources().getAssets().open(fileName); int size = is.available(); byte[] buffer = new byte[size]; is.read(buffer); is.close(); FileOutputStream fos = new FileOutputStream(new File(outFileName)); fos.write(buffer); fos.close(); } catch (Exception e) { e.printStackTrace(); } }
显然,这种方式不论在效率上,兼容性上要高很多!
0 0
- Android中从asset/raw拷贝数据的正确方式
- android中asset和raw的区别?
- Android中asset文件夹和raw文件夹之间的区别
- Android中asset文件夹和raw文件夹
- Android中asset和raw区别
- 访问android工程的中资源raw和asset的方法
- Android中asset文件夹与raw文件夹的区别深入解析
- Android中asset文件夹与raw文件夹的区别深入解析
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中raw文件夹和asset文件夹有什么不同
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- 动态表格分页
- 汉诺塔(递归调用)
- sql server 2008的安装
- Pip及其Ride的安装针对RobotFramework框架
- 3月24日,TestFrame采用适配器形式产生匿名对象,每日20行。
- Android中从asset/raw拷贝数据的正确方式
- 【JZOJ3631】三角(triangle)
- Springmvc拦截器实现网站非登录不能访问。
- MIT 6.00.1x 计算机科学和Python编程导论 Set 6
- PTA 5-11 玩转二叉树 (25分)【已知中序和前序求树】
- Android手机 Fildder真机抓包
- MySQL分库分表总结参考
- MATLAB中神经网络工具箱的使用
- 关于微信接口简谈