我想在SD卡上创建一个文件,然后在其中保存一个CSV文件。
从冲浪中我发现,似乎有两种方法可以解决这个问题:
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
如果您使用的是API Level 8或 更大,使用getExternalFilesDir()来 打开一个代表该文件的文件 外部存储目录所在的位置 应保存您的文件。这种方法 采用指定的类型参数 你想要的子目录的类型, 比如DIRECTORY_MUSIC和 DIRECTORY_RINGTONES(将null传递给 收到你的申请的根 文件目录)。
如果您使用的是API级别7或更低级别, 使用getExternalStorageDirectory()来 打开一个代表根的文件 外部存储。那你应该 在下面写下你的数据 目录:
/ Android设备/数据文件// /
http://www.anddev.org/working_with_files-t115.html:
FileWriter f = new FileWriter("/sdcard/download/possible.txt");
我应该用什么方式?如果是第一个,如何编写我的应用程序以兼容API级别< = 7和> = 8?第一种方式是否有一些很好的教程?
答案 0 :(得分:6)
如果您需要与API级别7及更低版本兼容,请使用getExternalStorageDirectory()
方法。另请注意,从API级别4开始,您必须请求写入SD卡的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />