2014-10-01 4 views
-2

У меня есть приложение, в котором я хочу экспортировать/импортировать из CSV-файлов.Импорт и экспорт CSV-файла в android

В случае использования я хочу экспортировать данные в файл CSV, подключить телефон к ПК и отредактировать CSV, а затем снова импортировать файл обратно в приложение.

Я в настоящее время использую Motorola Razor I (последняя Android версии) и независимо от того, где я пытаюсь сохранить файл, как представляется, не быть публичным при подключении телефона к компьютеру (это не есть)

Я могу видеть файл в обозревателе файлов Android, поэтому он есть, но в проводнике Windows этого файла нет.

Что было бы надлежащим образом реализовать такую ​​функцию:

  • Экспорт в CSV
  • Edit на компьютер
  • реимпорта же файл

я использовал функцию getExternalDirectory() и также попробовали getExternalDirectoryPublic() - в обоих случаях файл не отображается на компьютере.

Любые советы высоко оценены!

+0

Использование opencsv иметь дело с импортом и экспорт данных. И ради его запуска вы можете использовать эту ссылку http://www.simplecodestuffs.com/read-write-csv-file-in-java-using-opencsv-library/ –

+0

Моя проблема не в создании CSV - но ** ГДЕ **, чтобы поместить его, поэтому я могу получить к нему доступ с компьютера, когда телефон подключен. Я просто хочу открыть его с компьютера, но я не могу заставить его быть видимым в Проводнике –

ответ

1

ОК, похоже, я пропустил что-то, чтобы файл появился на компьютере. Дело в том, что андроид обрабатывает файлы не напрямую, но MediaScanner - так что все, что мне нужно было сделать, это сообщить MediaScanner о новом файле, и он работает!

Запись файла с getExternalStoragePublicDirectory() и после того, как файл будет сохранен вызов

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

сказать MediaScanner о вновь подать

Надеюсь кто-нибудь будет полезно

Смежные вопросы