1.项目中遇到

android  path = sdcard/xx/x/..../x/xxx.bin 目录一开始不存在

RandomAccessFile raf = new RandomAccessFile(path, "rw");  

一开始在主流手机上会自动创建文件的,但是今天新人拿了个破android 手下测试下载时候老出现下载失败,debug 很久才发现是RandomAccessFile  创建多级文件目录的时候造成的,4个以内没问题,5个以上就出问题了

只能修改代码了加入下面先判断

File file = new File(path);

// 如果文件夹不存在则创建
if (!file.getParentFile().exists()) {
System.out.println("//不存在" + file.getParentFile());
file.getParentFile().mkdirs();
} else {
System.out.println("//目录存在");
}
RandomAccessFile raf = new RandomAccessFile(
"path, "rw");

更多相关文章

  1. Android(安卓)开发最佳实践--转自Git
  2. 【Android(安卓)OTA】用nodejs搭建服务器
  3. Android(安卓)AWS S3文件服务器User Pool Identity Pool接入
  4. Android(安卓)读写配置文件properties
  5. 论Android(安卓)Studio 中 mipmaps 与 drawable 的区别?
  6. Android(安卓)NDK学习笔记
  7. 小米文件管理器源码
  8. android 热更新之腾讯Bugly 及所遇问题的修改总结
  9. [译] Android(安卓)开发最佳实践

随机推荐

  1. MySQL将select结果执行update的实例教程
  2. MYSQL慢查询与日志的设置与测试
  3. MySQL用户管理与PostgreSQL用户管理的区
  4. Mysql 获取表的comment 字段操作
  5. MySQL为Null会导致5个问题(个个致命)
  6. MySQL存储过程in、out和inout参数示例和
  7. MySQL8忘记密码的快速解决方法
  8. Windows10系统下Mysql8.0.13忘记root密码
  9. mysql从一张表查询批量数据并插入到另一
  10. Mysql InnoDB的锁定机制实例详解