最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android 文件存储及常见问题解决
时间:2017-03-13 编辑:简简单单 来源:一聚教程网
Android文件存储
看下网上随处可以搜到的文件存储套路
代码如下 | 复制代码 |
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){ cacheDir=mContext.getExternalCacheDir().getPath(); }else{ cacheDir=mContext.getCacheDir().getPath(); } fileOutputStream=newFileOutputStream(cacheDir+"/"+url); |
这段代码肯定没有错误,但欺骗了多少年少的开发者。
当你这样存储文件的时候就会报,该文件不存在,你开始想这个路径是我获取的,又不是我写的,怎么会不存在,但获取仅仅是逻辑上的存在,而不代表真实存在,所以我们必须要在这个文件不存在的时候,去创建它的文件夹,并创建这个文件 ,所以标准写法应该是
代码如下 | 复制代码 |
privatevoidinitFile() { if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){ cacheDir=mContext.getExternalCacheDir().getPath(); Log.d(TAG,"have SD"); }else{ cacheDir=mContext.getCacheDir().getPath(); Log.d(TAG," not have SD"); } Log.d(TAG,cacheDir); File file=newFile(cacheDir); if(!file.exists()) { Log.d(TAG,"file no exists"); file.mkdirs(); } } |
相关文章
- 关于AndroidStudio R文件莫名其妙缺失的快速解决方法 06-22
- Android 下使用gradle打包发布 apk文件 11-18
- Android NDK调用第三方库文件及找不到第三方库解决方案 04-24
- 小结Android文件私有存储及资源文件的存取 01-06
- 安卓Android对文件操作代码总结 10-04
- sora软件价格介绍 02-22