2013-07-15 27 views
9

Bir sınıf var ben bir CSV dosyası olarak bu bilgileri kaydetmek için yapabileceğiniz Nasılİhracat verilerim

public class B() { 
private String m; 
private int v; 
private int l; 
private int c; 
private String d; 
private String n; 
private Calendar data; 
private int t; } 

benim uygulaması? 2.3.3'den 4.2.2'ye uyumluluk sunacağım, bu yüzden bunu yapamayan kütüphaneyi kullanmam. Bazı kodları karıştırmama yardım edebilir misin? Hepinize teşekkür ederim!!

Başka bir şey bu dosyayı dışa aktarmak için manifest.xml dosyasına eklemem gereken izin nedir?

cevap

27

Böyle opencsv olarak kütüphane kullanmanız gerekir (burada bulunabilir: http://sourceforge.net/projects/opencsv/):

String csv = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); 
CSVWriter writer = new CSVWriter(new FileWriter(csv)); 

List<String[]> data = new ArrayList<String[]>(); 
data.add(new String[] {"India", "New Delhi"}); 
data.add(new String[] {"United States", "Washington D.C"}); 
data.add(new String[] {"Germany", "Berlin"}); 

writer.writeAll(data); 

writer.close(); 

(buna benzer bir şey yapmak gerekir

bir dosyaya veri yazmak için buradan değiştirilme:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
: http://viralpatel.net/blogs/java-read-write-csv-file/)

aşağıdaki izin almaları gerekir depolama için bir dosya yazmak için

+0

Teşekkür ederim, bu yöntemi kullanıyorum ama dosyayı nereye aktarıyor? Dosyayı sd dahili dosyasında indirme klasörüne gönderirim. Bana yardım et :) – user2520969

+0

Bağımlılık ekle: compile group: 'com.opencsv', name: 'opencsv', sürüm: '3.5' – lidox