Android 2,.1中获取内存卡上的data/data/org.lesohome.activity/files/目录,保存在此目录的文件,当程序卸载时,系统会自动删除。
从Android 2.2开始,系统增加了新的函数:
通过此函数获取了保存目录后,保存在此目录的文件,当程序卸载时,系统会自动删除。
另外提供了新的函数:
Environment.getExternalStoragePublicDirectory(),通过此函数获取保存目录后,保存在此目录的文件,程序卸载时,不会被自动删除。
写了一个程序,截图如下,可以很方便的看到如何使用:

PS:
开始工程忘了加读写SD卡权限,得到的路径是null。
另外,getCacheDir()和getFilesDir()方法区别.
Activity提供了getCacheDir()和getFilesDir()方法:
getCacheDir()方法用于获取/data/data//cache目录
getFilesDir()方法用于获取/data/data//files目录
将文件写入SD卡内:
获取SDCard的状态:
Environment.getExtemalStorageState()
EnvironmentMEDIA_MOUNTED手机装有SDCard,并且可以进行读写
获取SDCard的目录:Environment.getExtemalStorageDirectory()
File saveFile=new File("/sdcard/zhzhg.txt");
或:File sdCardDir=new File("/sdcard");//获取SD卡目录
File saveFile-new File(sdCardDir,"zhzhg.txt");
FileOutputStream outStream = new FileOutputStream(saveFile);
outStream.write("文件的读写".getBytes());
outStream.close();
本文详细介绍了在Android 2.1版本中如何通过context.getExternalFilesDir()和Environment.getExternalStoragePublicDirectory()函数获取SD卡上的特定目录,并在这些目录下进行文件的存储与管理。特别强调了文件存储位置在程序卸载时的自动删除与不自动删除的区别,以及getCacheDir()和getFilesDir()方法的区别。此外,文章还展示了如何获取SD卡状态、检查是否安装并可用,以及如何将文件写入SD卡内。
2405

被折叠的 条评论
为什么被折叠?



