【问题标题】:How to handle a single quote character while using openCsv如何在使用 openCsv 时处理单引号字符
【发布时间】:2018-10-24 07:00:20
【问题描述】:

我有一个阅读器,其定义如下:

    CSVReader csvReader =new CSVReader(new InputStreamReader(inputStream), ',', '\'');
    StringBuilder stringBuilder = new StringBuilder();
    String[] line;
    if (SPECIAL_CHARS == null || SPECIAL_CHARS.length == 0) {
        return inputStream;
    }
    String[] stringArrSpecialChars = new String(SPECIAL_CHARS).split("");

    while ((line = csvReader.readNext()) != null) {
          //do somthing
    }

它是如何抛出这个错误的:

java.io.IOException: Unterminated quoted field at end of CSV line. Beginning of lost text: [D'Olra

当它遇到一个 CSV 单元格时:D'Olra

有什么建议吗?

【问题讨论】:

    标签: opencsv


    【解决方案1】:

    将第一行替换为:

    char charThatWillNotAppearInText = 127;
    CSVReader csvReader = new CSVReader(new InputStreamReader(inputStream), ',', charThatWillNotAppearInText);
    

    这是一种禁用“quotechar”选项的解决方法,假设 127 的 char 永远不会成为输入 CSV 文件的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多