我希望在SD卡上创建一个文件并在其中保存CSV文件。
从浏览中发现有两种方式可以实现:
如果您使用的是API Level 7或更低版本,请使用getExternalStorageDirectory()打开一个文件,该文件表示外部存储的根目录。然后,您应该将数据写入以下目录:/Android/data//files/。
并且 http://www.anddev.org/working_with_files-t115.html:
我应该使用哪种方式?如果是第一种,如何编写应用程序以兼容API级别 <=7和>=8?有没有做第一种方式的好教程?
从浏览中发现有两种方式可以实现:
http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
如果您使用的是API Level 8或更高版本,请使用getExternalFilesDir()打开一个文件,该文件表示您应该保存文件的外部存储目录。此方法需要一个类型参数,用于指定您想要的子目录类型,例如DIRECTORY_MUSIC和DIRECTORY_RINGTONES(传递null以接收应用程序文件目录的根)。如果您使用的是API Level 7或更低版本,请使用getExternalStorageDirectory()打开一个文件,该文件表示外部存储的根目录。然后,您应该将数据写入以下目录:/Android/data//files/。
并且 http://www.anddev.org/working_with_files-t115.html:
FileWriter f = new FileWriter("/sdcard/download/possible.txt");
我应该使用哪种方式?如果是第一种,如何编写应用程序以兼容API级别 <=7和>=8?有没有做第一种方式的好教程?