在android中导入和导出CSV文件

在android中导入和导出CSV文件,android,Android,我有一个应用程序,我希望能够导出到CSV文件或从CSV文件导入 在一个用例中,我想将数据导出到CSV文件中,将手机连接到PC并在那里编辑CSV,然后将该文件重新导入应用程序 我目前使用的是摩托罗拉Razor I(最新android版本),无论我在哪里保存文件,当我将手机连接到电脑时,它似乎都不会公开(它不在那里) 我可以在android文件浏览器上看到该文件,所以它在那里,但在Windows资源管理器中,该文件不在那里 实现此功能的正确方法是什么: 导出到CSV 计算机编辑 重新导入相同的文件

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

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

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

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

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

  • 导出到CSV
  • 计算机编辑
  • 重新导入相同的文件
我使用过函数
getExternalDirectory()
,也尝试过
getExternalDirectoryPublic()
——在这两种情况下,文件都不会出现在计算机上


任何提示都非常感谢

好吧,看来,为了让文件显示在计算机上,我错过了一些东西。问题是,android不会直接处理文件,但MediaScanner会处理——所以我所要做的就是告诉MediaScanner关于新文件的信息,它会工作

使用
getExternalStoragePublicDirectory()
写入文件,并在保存文件后调用

MediaScannerConnection.scanFile(MainActivity.this, new String[] { filename }, null, null);
告诉MediaScanner有关新文件的信息


希望任何人都能发现使用opencsv来处理数据的导入和导出非常有用。为了启动它,你可以使用这个链接,我的问题不是生成CSV,而是放在哪里,这样我可以在连接手机时从电脑上访问CSV。我只想从计算机上打开它,但我无法让它在资源管理器中可见