2014-10-01 46 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有關新文件

希望任何人發現它有用