2016-04-03 23 views
2

Apache commons csv kütüphanesinin çekirdeğini anlayamıyorum. Apache-commons-csv tarafından csv dosyasından başlığa göre sütunlar almak istediğimde kullanmam gereken bir yöntem önerebilir misiniz? Örneğin , böyle CSV dosyası vardır:Apache commons csv

Delays, Computation time, Communication time 
0., 500000, 10 
20.,, 20 
55., 546541., 23. 
12., 465487., 23. 
45., 456547., 28. 
87., 985458., 56. 
47., 456778., 45. 

I dizileri almak isteyen: çift [] gecikmeler, çift [] compTime, çift [] CSV değerleri oluşur commTime. belgelerinde

cevap

0

:

Reader in = new FileReader("path/to/file.csv"); 
Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(in); 
for (CSVRecord record : records) { 
    String lastName = record.get("Last Name"); 
    String firstName = record.get("First Name"); 
} 

Her satır için sütun adına karşılık gelen hücreyi elde edersiniz. (burada lastName ve firstName kullanılmaz ve her yinelemede silinir).

+0

güncellenmiş bir soru. –

+0

Sadece burada algoritma, her sıra için, dizilere hücre eklemek için 3 dizi almak .... Bu burada apache commons değildir. Sadece bir algoritma. – Aeldred

0
public void parseInputCSV() throws IOException { 
final Reader reader = new InputStreamReader(inputFile.toURL().openStream(), "UTF-8"); 
Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(reader); 
for (CSVRecord record : records) { 
    String first = record.get("FIRST_COLUMN"); 
    String second = record.get("SECOND_COLUMN"); 
    // all other columns 
} 

}

+0

Sütun adına göre diziyi nasıl alabilirim? = ( –

+0

Bir csv öğesi olarak bir dizi ??? Lütfen sorgunuzu csv dosyanızın bir çift satırında gönderin –

+0

Ben soru güncelledim. –

İlgili konular