au.com.bytecode.opencsv.CSVReaderを使用してCSVファイルを読み取り、すべてのレコードを1つずつ印刷します。コードは奇妙な動作している。それは、単一のラインとして一緒に行のグループを印刷しています。その後、再び、それは正しく行の次のセットを印刷しています。フィールド内でCSVReaderが複数の行を1行で表示する理由
は、上記のリンクからCSVファイルをダウンロードしてください。私のコードを検討しています最初の行は最初の非見出し行から内容が以下の行のすぐ上の行まで - として表示されます。
12/4/13:AOを最高財務責任者に変更しました。 "、" 07/18/2016 "、
また、私の最初のデータ行にはフィールドの1つに\"が含まれています。あなたはCntrl + Fを使って見つけることができます。フィールドから\を取り除いても問題ありません。ただ、コンテンツの下に持っている行の前の行:
12/4/13:最高財務担当役員にAOを変更「」2016" 年7月18日、
それは'12から新しい行を取っています/。 4/13 ......... '。また、その下の個々の行は完全に別々の行として扱われています。ご参考のため
コード:引用符文字が区切りコンテンツとみなされないように
csvReader reader = new CSVReader(new FileReader(fileNameWithLocation), ',', '"', 1);
ColumnPositionMappingStrategy<DomainObj> mappingStrategy =
new ColumnPositionMappingStrategy<DomainObj>();
mappingStrategy.setType(DomainObj.class);
String[] nextLine;
while ((nextLine = reader.readNext()) != null)
{
if (nextLine != null)
log.debug("Next line : " + Arrays.toString(nextLine));
}
CSVファイルが無効であると表示されます。それはどのように作られたのですか?ここにリンクを投稿しないでください。データの関連部分を転記します。 – EJP
私はファイルの内容を投稿すると、投稿が非常に不必要に大きく見えるようになると思います。また、ファイルは有効です。私はそれを確認した。 –
私はファイルの内容を尋ねませんでした。私はデータの関連部分を追加します。これは1行だけで、ファイル全体ではありません。 – EJP