2012-01-18 3 views
2

私は opencsvを使用してcsvファイルを読み取ります。フィールドはコンマで区切られます。しかし、1つのフィールドに引用符が含まれている場合、引用符の中のコンマは区切り文字ではありません。たとえば、「He​​llo、World」と入力します。 Javaでcsvファイルの引用符でカンマを処理するには?

現在のopencsvではこれを処理できません。この問題に対処するには?

更新

私はそれは(今のところ)コンマの問題ではないことがわかりました。問題の行は...,"a children""s heart\",...です。見積もりを削除するように見えるので、読み取りフィールドはa children"s heart",......になり、......はすべて次のデータを表します。

これはopencsvの問題ではないようですが、入力データが混乱しているようです。

+1

あなた自身のパーサーを書くか? – milan

+0

まず、バグ報告を「引用符で囲まれた要素にカンマを無視する」と書いています。 – ccoakley

+0

「Hello」と「World」の2つのフィールドとして返されますか? – tzaman

答えて

2

csvファイルを検索し、引用符で囲まれたすべてのカンマを,または後で識別してカンマで置き換える特殊文字に置き換えるカスタムコードを書くことができます。

0

文書によると、あなたはそれに対処すべき、コンストラクタでカスタムの区切りと引用符文字を供給することができます:

CSVReader(Reader reader, char separator, char quotechar) 

separatorとして,quotecharなど"とあなたの読者を構築します。

関連する問題