栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

CSV文件如何同时转义逗号和双引号?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CSV文件如何同时转义逗号和双引号?

有几个库。这是两个示例:


❐Apache Commons Lang

阿帕奇共享郎包括一类特殊的逃避或UNESCAPE字符串(CSV,Ecmascript的,HTML,Java和JSON,XML)

org.apache.commons.lang3.StringEscapeUtils

  • 转义 为CSV

    String escaped = StringEscapeUtils.escapeCsv("I said "Hey, I am 5'10".""); // I said "Hey, I am 5'10"."

    System.out.println(escaped); // “I said “”Hey, I am 5‘10”“.”“”

  • __从CSV 取消转义

        String unescaped = StringEscapeUtils        .unescapeCsv(""I said ""Hey, I am 5'10"".""""); // "I said ""Hey, I am 5'10""."""    System.out.println(unescaped); // I said "Hey, I am 5'10"."
  • 您可以从 这里 下载

❐OpenCSV

如果使用 OpenCSV ,则无需担心转义或不转义,仅需写或读内容。

  • 写入文件:
        FileOutputStream fos = new FileOutputStream("awesomefile.csv");     OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");    CSVWriter writer = new CSVWriter(osw);    ...    String[] row = {        "123",         "John",         "Smith",         "39",         "I said "Hey, I am 5'10".""    };    writer.writeNext(row);    ...    writer.close();    osw.close();    os.close();
  • 读取文件:
        FileInputStream fis = new FileInputStream("awesomefile.csv");     InputStreamReader isr = new InputStreamReader(fis, "UTF-8");    CSVReader reader = new CSVReader(isr);    for (String[] row; (row = reader.readNext()) != null;) {        System.out.println(Arrays.toString(row));    }    reader.close();    isr.close();    fis.close();
  • 您可以从 这里 下载


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393577.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号