何年もの間、次のロジックを使用して夜間のバッチ ジョブ中に csv ファイルを問題なく解析してきました。とにかく、私はアプリケーションを完全に書き直していますが、opencsv のようなものを使用することでパフォーマンスや品質が向上するかどうか疑問に思っていますか? 私は他の図書館での経験がないので、経験のある誰かが参加できることを望んでいました.
while ((line = br.readLine()) != null) {
String[] items = line.split(",");
for (int i = 0; i < items.length; ++i) {
// Remove extra quote
if (items[i].length > 2) {
items[i] = items[i].replaceAll("\"", "");
}
// Replace blank items with nulls
if (items[i].matches("^\\s*$")) {
items[i] = null;
}
}
String item0 = item[0];
String item1 = item[1];
}