Android Storage 路径测试
来源:互联网 发布:长沙理工大学教务网络 编辑:程序博客网 时间:2024/06/06 08:57
以下内容Android 4.4及以后适用。
每个App有自己的Internal storage。
路径为/data/data/com.example.fredwang.fredtest/
com.example.fredwang.fredtest 为App的package。
使用此路径不需要任何权限。
该目录下有三个子目录:
以下代码可以直接在Internal Storage中写入文件。
String FILENAME = "hello_file";String string = "hello world!";FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);fos.write(string.getBytes());fos.close();
以上代码直接将字符写入到hello_file文件中,文件保存在
/data/data/<>/files/
获得文件路径的API如下
String cacheDir = this.getCacheDir().toString();String fileDir = this.getFilesDir().toString();Log.d(TAG, " cacheDir: " + cacheDir + "\n fileDir: " + fileDir);
cacheDir: /data/user/0/com.example.fredwang.fredtest/cache
fileDir: /data/user/0/com.example.fredwang.fredtest/files
/data/user/0/com.example.fredwang.fredtest/ 这个目录等同于
/data/data/com.example.fredwang.fredtest/
除了Internal Storage之外,External Storage大多数情况都需要权限。
保存在公共的其他App也可以访问的目录下:
String publicDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString();Log.d(TAG, " publicDir: " + publicDir);
publicDir: /storage/emulated/0/Pictures
保存在其他App不可以访问的私有目录之下,需要注意的是,此目录不需要权限。
String externalFileDir = this.getExternalFilesDir(null).toString();String exterCacheDir = this.getExternalCacheDir().toString();Log.d(TAG, " externalFileDir: " + externalFileDir + "\n exterCacheDir: " + exterCacheDir);
externalFileDir: /storage/emulated/0/Android/data/com.example.fredwang.fredtest/files
exterCacheDir: /storage/emulated/0/Android/data/com.example.fredwang.fredtest/cache
- Android Storage 路径测试
- /storage/emulated/0保存路径
- storage/emulated/0/(Android中如何将文件选择器中返回的)....路径转换为真实路径
- Android External storage vs internal storage
- android 文件存储 Internal storage External storage
- android Internal storage 和External storage
- Android data-storage
- Android Storage Manager 处理
- Android Storage Manager 处理
- Android Storage Manager
- Android--------External Storage
- Android Storage Manager 处理
- Android Storage Manager 处理
- android之Storage Options
- Android Data Storage
- Android SharedPreferences Storage
- android-Storage Access Framework
- Android-Data Storage
- mybatis-generator自动生成DAO文件
- 最新版SDWebImage的使用
- Fresco——专为ANDROID加载图片
- winform 自定义控件-按钮
- XMPPFramework初始化、登录、注册详解(附代码)
- Android Storage 路径测试
- Android Studio 如何设置编码方式——诺诺"涂鸦"记忆
- MindMapper 与MindManager之间的区别
- Android使用AsyncHttpClient给APP更新版本并安装
- Zookeeper学习8_关于ZookeeperConsumerConnector#rebalance
- c++ 基本数据类型总结
- html/css书写注意事项
- simrank
- 代码原理 webkit WebKit-利用百度siteapp开发网站App-(IOS和Android版本)