Android中的CSV文件的位置

时间:2010-10-03 19:25:11

标签: android csv location

我无法从Android应用中的.CSV文件中读取内容。主要是“FileNotFound”错误。放置文件的最简单的地方在哪里,以及它的地址是什么。我一直在乱搞几个不同的地方,但没有运气。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您可能想要它在可移动存储(SD卡)上。首先,您需要检查存储是否可用,然后读/写。

文档对此有一些注意事项:http://developer.android.com/intl/de/guide/topics/data/data-storage.html#filesExternal (注意那里的API级别8,例如 getExternalFilesDir ,我还没有使用过,但看起来很方便,如果你能保证> = 8。)

您可以使用以下内容检查存储是否存在:

public boolean isExternalStorageAvail() {
      return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
   }

如果没有显示 Toast (至少)或以其他方式让用户知道。

然后读出来:

File f = new File(Environment.getExternalStorageDirectory() + "/mycsvlocation/myfile.csv");

然后你可以使用常规的文件方法来检查它是否存在,它是否可读,等等,然后使用它。

另请注意,文档建议您使用SD卡上的某个位置,例如“Android /数据//文件”,这是一个合理的建议,但许多应用只使用“/ appname /”等。

而且 - 还有一件事,你可以把文件放在那里只需要安装SD卡并创建该结构并复制文件,当然。或者,您也可以以编程方式(从您的应用程序)执行此操作,但听起来您已经拥有该文件,并且只想阅读它。