2015-01-05 16 views
8

stworzyłem plik csv z następującym formacie, który mam zmierzających do wyjścia na karcie SD urządzenia:Jak eksportować dane do pliku csv w systemie Android?

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

Każdy z dolin w CSV zostanie od typu string z wyjątkiem ostatniej wartości daty . Nazwa pliku csv jest AnalysisData.csv

Szukałem przykładów na Stackoverflow takich jak ten, Export my data on CSV file from app android ale to tworzy nowy plik, którego nie chcę.

Słoik opencsv został już dodany do mojego projektu, więc wystarczy odpowiedni przykład.

Czy ktoś ma jakieś porady dotyczące osiągnięcia tego w systemie Android?

Odpowiedz

16

Spróbuj z tym fragmencie kodu:

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

w porządku, ale w jaki sposób mogę dodać ostatnią wartość data type? Powyższy przykład pokazuje dodawanie wartości ciągu. –

+0

@BrianJ Jaka jest data, którą chcesz dodać .. data systemowa? – Abdellah

+1

java.util.date Spróbuję powyższego i zgłoś ponownie wyniki –

Powiązane problemy