解决方案 »
- eclispe中查看Android中某个类源码,出现的.class文件中的内容是什么?
- 各位路过的神仙佛祖们,悟空有一问题实在不解,恳求神仙们赐教一二。想用这个setBackgroundResource引用背景的XML文件,无效果啊。
- 为什么sdk 8 安装不了,崩溃了。。大神请看图
- 怎样用GLSurfaceView 纹理画三角形?
- android应用里使用webView登入成功后怎么跳转到指定Activity
- android 游戏运行时手机来电了怎么处理
- android 多条通知
- XML和json必须要一个字段一个字段的解析吗
- 软件欢迎界面,全屏变换透明度,做出来只有半屏变换,求大神调试
- GridView网络,加载缓慢,有时候加载不出来
- 【OGEngine】android游戏开发,学这个好吗?
- 安卓的服务端是什么程序?怎么完成的?
第二种,就是将你的文件放入到外部存储中,这个时候的路径就可以通过Environment.getExternalStorageDirectory()获取。
1. 我看/storage中没有sdcard之类的目录,这个目录我需要手工建立吧?即使手机终端没有SD卡,也可以这样建立用?
2. “有两种,一个就是将你的文件放到内部存储中,就像自己建立的数据库一样,可以直接去read,不需要加路径”
之所以不这样,是因为我写的应用需要加载一个文件,这个文件可以自己手工更新后放到指定路径下替换,而不需要重新安装应用,所以第二种方法比较对应,但就像第一个问题,如果手机终端没有SD卡,也不影响建立/storage/sdcard和使用那个方法吧?
我之前是这样读取的,如果/mnt/sdcard不存在rd.data这个文件,那么就从assets文件夹读取:
FileInputStream fileInputStream = new FileInputStream("/mnt/sdcard/rd.data");
if (null == inputStream) {
inputStream = getResources().getAssets().open("rd.data");
}
File file = new File(Environment.getExternalStorageDirectory()+ "/DCIM/Camera/");
file.mkdirs();// 如果/storage/sdcard0/DCIM/Camera/这个文件夹不存在,就创建该文件夹