Assert 目录文件拷贝时候, Android 有个规定就是文件大小不能操作1M, 不然会抛文件太大的错误. 解决办法如下. 将文件拷贝到类文件下:

代码示意如下:
private static boolean copyFile(Context ctx, String filename, String des) {
InputStream instream = null;
try {
if (filename.contains("TUIRes.ndt")) { //这个文件超过1M
instream = XmlFile.class.getResourceAsStream("TUIRes.ndt");
} else if (filename.contains("TUpdateRes.ndt")) {
instream = XmlFile.class.getResourceAsStream("TUpdateRes.ndt");
} else {
instream = ctx.getAssets().open(filename);
}

copyFile(des, instream);
return true;
} catch (Exception e) {
return false;
}
}

private static void copyFile(String fileToPath, InputStream in)
throws Exception {
OutputStream out = null;
try {

out = new FileOutputStream(fileToPath);
byte[] buffer = new byte[1024];
while (true) {
int ins = in.read(buffer);
if (ins == -1) {
break;
}

out.write(buffer, 0, ins);
}
} finally {
if (in != null) {
in.close();
}
if (out != null) {
out.flush();
out.close();
}
}
}

更多相关文章

  1. Android(安卓)ndk-build编译jni动态库
  2. Linux Android(安卓)反编译
  3. Android中assets目录和raw目录的区别和使用情况
  4. 【Android笔记 九】Android(安卓)Sharedpreferences实现用户偏好
  5. android PinYinIME横屏模式禁止全屏输入 & 调整横屏模式下键盘高
  6. 开始启程,你的第一行
  7. Android资源文件strings实现特殊字符转义
  8. android 手机存储文件夹学习
  9. android布局文件中一些属性介绍

随机推荐

  1. 让Android软键盘默认进入英文键盘
  2. Android(安卓)OTA 升级之二:脚本 ota_from
  3. Qt on Android(安卓)Episode 4
  4. Android(安卓)display架构分析(六)
  5. Android(安卓)Activity底层启动过程分析
  6. Android(安卓)代理拦截系统层代码
  7. ARouter 源码学习之Compiler
  8. Android(安卓)源码环境搭建及编译
  9. Android开发--WIFI实现
  10. 详解android 通过uri获取bitmap图片并压