1. 程式人生 > >Java 解析CSV檔案

Java 解析CSV檔案

十一匆匆的就過去了,OneCoder過的也是有點恍惚。不知道都做了什麼,心卻有點散。做一篇翻譯,權當收收心,找找感覺吧。

在之前釋出的博文裡我提到,我最近正在把一些neo4j資料載入的程式碼從Ruby遷移到Java,因此作為這個過程中的一步,我需要解析一些CSV檔案。 在Ruby中,我使用FasterCSV進行解析。FasterCSV已經是Ruby1.9中的標準的CSV庫。但是,我必須用Java程式碼去解析CSV檔案,所以我不知道該用什麼庫。 我需要一個可以解析用逗號分割的檔案內容的庫,這裡逗號還有可能是其中某部分的一個值。我認為這是任何CSV解析庫的最普通標準的特性,不過通過google,我找到了OpenCSV。 在這裡可以下載到
OpenCSV
,到目前為止它做的還不錯。 下面是我使用的一個例子:
String filePath = "/Users/mneedham/data/awesome-csv-file.csv";
CSVReader reader = new CSVReader(new FileReader(filePath), ',');

List<String[]> csvEntries = reader.readAll();
Iterator<String[]> iterator = csvEntries.iterator();

while (iterator.hasNext())
{ String[] row = iterator.next(); System.out.println("field 1: " + row[0]); }

在它的專案主頁中有更多使用場景的莉子。