Java 解析CSV檔案
阿新 • • 發佈:2018-12-23
十一匆匆的就過去了,OneCoder過的也是有點恍惚。不知道都做了什麼,心卻有點散。做一篇翻譯,權當收收心,找找感覺吧。
在之前釋出的博文裡我提到,我最近正在把一些neo4j資料載入的程式碼從Ruby遷移到Java,因此作為這個過程中的一步,我需要解析一些CSV檔案。 在Ruby中,我使用FasterCSV進行解析。FasterCSV已經是Ruby1.9中的標準的CSV庫。但是,我必須用Java程式碼去解析CSV檔案,所以我不知道該用什麼庫。 我需要一個可以解析用逗號分割的檔案內容的庫,這裡逗號還有可能是其中某部分的一個值。我認為這是任何CSV解析庫的最普通標準的特性,不過通過google,我找到了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]);
}
在它的專案主頁中有更多使用場景的莉子。