
CSVファイルの文字項目に改行コードが存在する場合
2つほど質問したいことがあります。もしよろしければアドバイス頂けると嬉しいです。
1つ目
javaでcsvファイルを読み込んで分割したいと思っています。
単純に考えればセパレータ(ここではカンマにしたいと思います)でsplit関数で済むのですが、いくつか特殊?な要件があります。
1.文字項目は"で囲まれる(例:123,"abc",456)
2.文字項目に改行コードが含まれる場合がある。
3.文字項目に"がある場合は""となる。
(4.文字項目に,がある場合は,,となる。)←ここは未確定になります。確定したら別途質問させて頂きたいと思っています。
特にいま気にしているのは2です。
改行コードが含まれているので、普通にファイルを1行読み込んでも途中までしか取得できないと想定しています。
改行が含まれている場合、2行以上(複数の改行の可能性)が1行分なのですが、どのように処理すればよいのか困っています。
2つ目
読み込んだデータをDB(DB2)に登録するのですが、改行コード込みで登録したいと思っています。1つ目の処理と絡んでどのようにすればうまくいくか悩んでいます。
よろしければアドバイス頂けないでしょうか。
No.4ベストアンサー
- 回答日時:
2の回答した者です。
外部ライブラリを使用できないにしても、askaaskaさんの言うとおり
OpenCSVの解析ロジックを参考にしてはどうでしょう?
車輪の再発明はあまりよろしくないですし。
なお、OpenCSVはソースはすべて公開されていますし、解析部分(「CSVReader.java」
と「CSVParser.java」)ぐらいなら、結構簡単に目を通せる規模ですよ。
あと、2つ目の質問ですが、データに改行コードを含んでいてもJDBCで普通にInsert
などできると思いますが、何が問題なのでしょうか?
もう少し詳細に書いていただけると、解答しやすいと思います。
No.3
- 回答日時:
1さんと2さんの意見のいいとこ取りで
OpenCSVを入手して
文字列の解析ロジックを参照すれば
良いんじゃない?
No.2
- 回答日時:
お返事有難うございます。
こういったものがあるのですね。
ただ自由に外部のライブラリを使用できない環境なため、教えて頂いたものを利用することができないのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
テキストボックスの回転
-
エスケープ文字の復帰(¥r)と...
-
\\nと\\rの違い
-
改行について
-
JavaDoc コメントの改行について
-
テキストボックス行の桁数を制...
-
1行ごとに取得して、その改行...
-
Excel VBAからBeckyを起動して...
-
テキストファイルから改行コー...
-
JavaMail,本文中の改行について
-
DataGridView編集中のイベント取得
-
VBAでCSVをExcelに取り込む時に...
-
jsp 改行コードで改行させて表...
-
sendmailの改行について
-
CSVファイルの改行コード判別
-
マクロでセル内の改行を削除す...
-
C++のctime関数復帰値の改行
-
バイナリファイルに改行コード...
-
文字コードの検出が正しいかを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
jsp 改行コードで改行させて表...
-
改行について
-
VBAでCSVをExcelに取り込む時に...
-
【VBA】エクセルで最後の不要な...
-
ラベル(スタティックテキスト)...
-
ファイルから読み取った改行文...
-
Excel VBAからBeckyを起動して...
-
C++で空Enterの入力を判...
-
JAVA Spring 改行コードを含む...
-
変数の中の改行コードをBRタグ...
-
秀丸の正規表現で複数行にわた...
-
awkで改行を除いて文字列を抜き...
-
エクセルVBA 文字列領域が不足...
-
vb.netでのリッチテキストボッ...
-
グレープシティのSPREAD...
-
COBOLの改行
-
最終行の改行について
おすすめ情報