在android中的SD卡上创建一个文件

时间:2010-09-05 11:19:57

标签: android

我想在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?第一种方式是否有一些很好的教程?

1 个答案:

答案 0 :(得分:6)

如果您需要与API级别7及更低版本兼容,请使用getExternalStorageDirectory()方法。另请注意,从API级别4开始,您必须请求写入SD卡的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />