2015-01-05 1 views
8

Я создал файл CSV в следующем формате, который я прицеливание для вывода на карту память устройства:Как экспортировать данные в файл csv в Android?

Ship Name,Scientist Name,Scientist Email,Sample Volume,Sample Colour,Longitude,Latitude,Material,Date 

Каждые из долин в CSV будет типа строка для последнего значения кроме даты , Имя файла CSV является AnalysisData.csv

Я смотрел примеры на Stackoverflow, как это, Export my data on CSV file from app android, но это создает новый файл, который я не хочу.

Я уже добавил банку opencsv в свой проект, поэтому просто нужен соответствующий пример.

Есть ли у кого-нибудь советы по достижению этого в Android?

ответ

16

Попробуйте с этим фрагментом коды:

String baseDir = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); 
String fileName = "AnalysisData.csv"; 
String filePath = baseDir + File.separator + fileName; 
File f = new File(filePath); 
CSVWriter writer; 
// File exist 
if(f.exists() && !f.isDirectory()){ 
mFileWriter = new FileWriter(filePath , true); 
writer = new CSVWriter(mFileWriter); 
} 
else { 
writer = new CSVWriter(new FileWriter(filePath)); 
} 
String[] data = {"Ship Name","Scientist Name", "...",new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").formatter.format(date)}); 

writer.writeNext(data); 

writer.close(); 
+0

Okay, но как я могу добавить последнее значение типа даты? В приведенном выше примере показано добавление строковых значений. –

+0

@BrianJ, какая дата, которую вы хотите добавить .. системная дата? – Abdellah

+1

java.util.date Я попробую приведенное выше и сообщит о результатах –