2012-09-06 35 views
1

CSV閱讀的最佳選擇是什麼?我知道有一種使用超級csv API,java-csv API的方法。但是我的老闆要求我提供一個只由Apache組織提供的API。誰能幫幫我嗎?在Apache Utils中讀取CSV的最佳方式

+0

你的意思是像[谷歌:阿帕奇CSV]第一個鏈接(HTTP:// WWW .google.com /查詢q =阿帕奇+ CSV)? – assylias

+0

一個簡單的搜索發現了這個:http://commons.apache.org/csv/ 如果這仍然是最新的,沒有正式可用的Apache CSV模塊,但是可以從鏈接上下載一個測試版頁。 – GreenMatt

+0

你甚至需要一個圖書館嗎?讀取一個csv文件非常簡單。 – NimChimpsky

回答

2

你在你原來的問題說:

僅由Apache組織

Apache Commons CSV Project目前在Commons Sandbox提供。

從下議院CSV頁:

目前沒有任何官方的下載,並不會到CSV移出沙盒的,但每晚構建可從http://people.apache.org/builds/commons/nightly/commons-csv/

一我要提醒的是,我在這裏找到的最新夜間版本是2007年7月30日。

99%的時間我會主張不重新發明輪子。例如,使用Apache Commons Lang StringUtils,而不是滾動您自己的String Utility類來檢查空白或空字符串。

但是,由於這樣的事實:

  • 阿帕奇百科全書CSV是在Sandbox
  • 找不到任何每晚構建比2007年7月最近更
  • 相對容易編寫自己的CSV分析器

這是一個場景,我會建議你自己寫。

如果您只需要讀取和解析逗號分隔的值文件,那麼您應該可以在沒有太多代碼或難度的情況下使用核心Java IO和Util類來完成此操作。

您應該可以將java.io.FileReader包裝在java.io.BufferedReader中,逐行閱讀。

對於每一行,請使用java.util.StringTokenizer分隔逗號。

這是你需要的邏輯,顯然你需要照顧關閉的讀者,異常處理等

相關問題