2016-04-03 86 views
2

我無法理解apache commons csv庫的核心。 當我想通過apache-commons-csv從csv文件中獲取標題名稱來獲取列時,您能否建議一種方法? 例如,我有這樣的csv文件: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. 

我想陣列:雙[]的延遲,雙[] COMPTIME,雙[] commTime由來自CSV值。

回答

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"); 
} 

你會得到每一行對應於列名的單元格。 (這裏lastName和firstName不會被使用,並且在每次迭代時都會被刪除,當然)。

+0

更新問題。 –

+0

這裏只是算法,取3個數組,爲每一行添加單元格到他們的數組....這不是apache的常見。只是一個算法。 – 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

如何按列名稱獲取數組? =( –

+0

作爲csv元素的數組???請在問題中發佈您的csv文件的幾行 –

+0

我已更新問題。 –

相關問題