在android中导入和导出CSV文件

时间:2014-10-01 09:16:32

标签: android

我有一个应用程序,我希望能够从CSV文件导出/导入。

在用例中我想将数据导出到CSV文件,将手机连接到PC并在那里编辑CSV,然后将文件重新导入到应用程序中。

我目前正在使用摩托罗拉Razor I(最新的Android版本),无论我在哪里尝试保存文件,在将手机连接到电脑时都不会公开(它不在那里)

我可以在android文件浏览器本身看到该文件,所以它就在那里,但在Windows资源管理器中,该文件不存在。

实现此类功能的正确方法是什么:

  • 导出为CSV
  • 在电脑上编辑
  • 重新导入同一档案

我使用了函数getExternalDirectory()并尝试了getExternalDirectoryPublic() - 在任何一种情况下,该文件都不会出现在计算机上。

任何提示都非常赞赏!

1 个答案:

答案 0 :(得分:1)

好吧,好像,我错过了一些东西,以使文件出现在计算机上。事实上,android不直接处理文件,但是MediaScanner会这样做 - 所以我所要做的就是告诉MediaScanner关于新文件并且它有效!

使用getExternalStoragePublicDirectory()编写文件,保存文件后调用

MediaScannerConnection.scanFile(MainActivity.this, new String[] { filename }, null, null);

告诉MediaScanner新文件

希望有人发现它很有用