多年来,我一直在使用以下逻辑在夜间批处理作业中解析 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];
}