csv文件 内容转义_CSV文件如何同时转义逗号和双引号?

小编典典

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

阿帕奇共享郎包括一类特殊的逃避或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 ,则无需担心转义或不转义,仅需写或读内容。

写入文件:

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();

您可以从 这里 下载 。

2020-09-08

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值