2014-10-01 175 views
-2

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

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

我目前使用摩托罗拉剃刀我(最新的Android版)和无论在哪里我试图保存文件时,它不会出现在手机连接到计算机(没有的话)

时要公开

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

什么是实现这样的功能有道:

  • 导出到电脑上的CSV
  • 编辑
  • 重新导入相同的文件

我使用功能getExternalDirectory()和也尝试过getExternalDirectoryPublic() - 在任何情况下该文件不会出现在计算机上。

任何提示高度赞赏!

+0

使用opencsv应对进口和数据输出。为了启动它,您可以使用此链接http://www.simplecodestuffs.com/read-write-csv-file-in-java-using-opencsv-library/ – 2014-10-01 09:29:46

+0

我的问题是不生成CSV - 但** **放置它,所以我可以在电话连接时从电脑访问它。我只是想能够从电脑打开它,但我无法在资源管理器中看到它 – 2014-10-01 09:48:14

回答

1

好吧,看来,我错过了一些东西,以使该文件出现在计算机上。事情是,Android不是直接对待文件,而是MediaScanner - 所以我只需告诉MediaScanner有关新文件,它就可以工作!

写入文件与getExternalStoragePublicDirectory()后的文件保存通话

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

告诉MediaScanner有关新文件

希望任何人发现它有用