缓存和sd卡的路径(原)

在需要存储的时候,路径的问题是初学者比较迷惑的,下面是对于getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的一些经验之谈,仅供参考思密达...

首选,需要明确的是 各自代表的路径具体位置在哪里

getCacheDir()对应的路径:  /data/data/应用包名/cache / 目录

getFilesDir()对应的路径:/data/data/应用包名/files/ 目录

getExternalFilesDir()对应的路径: SDCard/Android/data/应用包名/files/ 目录

getExternalCacheDir() 对应的路径: /sdcard/Android/data/应用包名/cache / 目录

这几个方法的最大不同点就是存储的位置不同以及该应用被卸载后是否会有残存数据遗留

使用下述路径:

getExternalFilesDir()对应的路径: SDCard/Android/data/应用包名/files/ 目录

getExternalCacheDir() 对应的路径: /sdcard/Android/data/应用包名/cache / 目录

getExternalStorageDirectory()对应的路径:sd卡根目录

这两个方法当你的应用在被卸载后,SDCard/Android/data/应用包名/ 这个目录下的所有文件都会被删除,不会留下垃圾信息。

所有一些你下载的东西,需要常驻sd卡的数据 就不能写入到这里面

还有一个我们经常见到的方法getExternalStorageDirectory(),那么它和上述的getExternalFilesDir()方法又有什么异同?

主要不同点在于存储在getExternalFilesDir()路径下的数据会随着应用的卸载而被卸载。

				
时间: 2024-08-01 04:13:37

缓存和sd卡的路径(原)的相关文章

Android获取外置SD卡存储路径的方法

在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environment.getExternalStorageDirectory()获取的都是内置存储的路径:其他方法如下(由于不同的设备厂商可能进行修改,因此不同设备可能有所不同,以下提供几个方法仅供参考): [由于以下的这些方法一般不可见,因此需要通过反射机制调用] 说明: 1.路径都可以获取到,若存在外置存储卡

Android 获取SD卡路径和判断SD卡是否存在

android获取sd卡路径方法: 不建议直接写死android sd卡的路径. public String getSDPath(){ File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在 if (sdCardExist) { sdDir = Environment.getEx

Android开发之sd卡存储和机身存储的路径获取

来源:https://blog.csdn.net/anjingshuai/article/details/84682779 开发过程中碰到将文件存储到手机中时,要先判断是否有sd卡,如下所示 // 判断是否有SD卡   private static boolean ExistSDCard() {   if (android.os.Environment.getExternalStorageState().equals(   android.os.Environment.MEDIA_MOUNTED

Android SD卡简单的文件读写操作

首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: <!-- SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 向SDCard写入数据权限 --> <uses-permission android:name="

第36章 SDIO—SD卡读写测试

第36章     SDIO-SD卡读写测试 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:<STM32F4xx参考手册>.<STM32F4xx规格书>.库帮助文档<stm32f4xx_dsp_stdperiph_lib_um.chm>以及SD简易规格文件<Physical Layer Simplified Specificatio

[android] 保存文件到SD卡

手机里面有两块空间,手机内部空间(/data/data/)和外部存储空间(/mnt/sdcard/ 或者直接/sdcard/) 与上面的代码基本一样,只是在new File(“/sdcard/文件名”),此时会报错,primission denied Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied) 在清单文件中添加权限 android.primission.WRITE_EXTERNAL_S

简单实现浏览Android SD卡中的文件

----Main.java public class Main extends Activity { private TextView textView; private Button button; private ListView listView; public File currentParentFile; public File[] currentFiles; public static  String sdcardDir ; static { try { //sd卡的路径 sdcar

android Loger日志类(获取内置sd卡)

Android手机自带内部存储路径的获取 原文地址:http://my.oschina.net/liucundong/blog/288183 直接贴代码: public static String getExternalSdCardPath() { if (SDCardUtils.isSDCardEnable()) { File sdCardFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath());

在manifest中添加权限和在untiy中android的sd卡的根目录

安卓sd卡根路径为"/mnt/sdcard/"; 添加权限