我想為學(xué)校的Java項目編寫一個程序,以解析一些我不知道的CSV。我確實知道每一列的數(shù)據(jù)類型-盡管我不知道分隔符。我什至不知道該如何解決的問題是解析Date甚至DateTime Columns。它們可以是多種格式之一。我發(fā)現(xiàn)了很多庫,但沒有找到最適合我需要的線索:http : //opencsv.sourceforge.net/ http://www.csvreader.com/java_csv.php http://supercsv.sourceforge.net/ http ://flatpack.sourceforge.net/問題是我是一個java初學(xué)者??峙逻@些庫中沒有一個能滿足我的需要,或者我不能說服他們?nèi)プ?。我敢打賭,這里有很多人都有代碼示例,這些示例可以讓我立即著手滿足我的需求:自動拆分為列(定界符未知,列類型已知)強制轉(zhuǎn)換為Columntype(應(yīng)應(yīng)付$,%等)將日期轉(zhuǎn)換為Java日期或日歷對象最好通過電子郵件獲取盡可能多的代碼示例。非常感謝!如
3 回答

牧羊人nacy
TA貢獻(xiàn)1862條經(jīng)驗 獲得超7個贊
您還擁有Apache Commons CSV庫,也許它可以滿足您的需求。請參閱指南。在2014-11年更新為1.1版。
另外,對于萬無一失的版本,我認(rèn)為您需要自己編寫代碼...通過SimpleDateFormat選擇格式并指定各種類型,如果與Date您的任何預(yù)先考慮的類型都不一樣,則不是一個約會。

蠱毒傳說
TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊
我的方法不是從編寫自己的API開始。生活太短了,還有更多亟待解決的問題。在這種情況下,我通常:
查找一個看起來像我想要的東西的圖書館。如果不存在,然后實現(xiàn)它。
如果確實存在一個庫,但是我不確定它是否適合我的需求,請圍繞它編寫一個瘦適配器API,以便我可以控制它的調(diào)用方式。適配器API表示我需要的API ,并將這些調(diào)用映射到基礎(chǔ)API。
如果該庫不合適,我可以在不影響調(diào)用者的情況下以最小的努力在適配器API之下交換另一個庫(無論是另一個開源庫還是我自己寫的東西)。
從某人已經(jīng)寫過的東西開始。奇怪的是,它會做您想要的。如有必要,您以后隨時可以自己編寫。OpenCSV與任何其他方法一樣都是一個很好的起點。
添加回答
舉報
0/150
提交
取消