当前位置: 首页 > 知识库问答 >
问题:

产生意外结果的java CSVReader和CSVWriter

易成天
2023-03-14
    public static void main(String[] args) throws IOException {
        File inputFile=new File("e:\\temp\\5.csv");
        File outputFile=new File("e:\\temp\\5_out.csv");
        CSVReader reader=new CSVReader(new FileReader(inputFile));
        CSVWriter outputWriter = new CSVWriter(new FileWriter(outputFile),',', '"');
        //CSVWriter outputWriter = new CSVWriter(new FileWriter(outputFile),',', '"','\\');
        Listlines=reader.readAll();

        outputWriter.writeAll(lines);
        outputWriter.flush();
        outputWriter.close();
        reader.close();
    }
"\"7 BURY NEW ROAD  MANCHESTER","","","","Prestwich"
"""7 BURY NEW ROAD  MANCHESTER","","","","Prestwich"
"\"7 BURY NEW ROAD  MANCHESTER","","","","Prestwich"

共有1个答案

潘雅珺
2023-03-14

我觉得有道理。csvreader使用\作为转义符,似乎无法更改。读取后,输入以以下结构开始:

DELIMITER - ESCAPED_QUOTATION_MARK

您的第一个CSVWriter转义符是“,因此第一个输出以

"""

您的第二个CSVWriter使用\转义,因此

"\"
 类似资料:
  • 我有一个用户表和一个高尔夫比赛分数表。当用户参加比赛时,他使用表格在结果表中记录分数。我想显示一个结果表,显示用户的完整列表和比赛的分数。表中有八列分数——每门课一列。我正在努力使用php代码来显示结果分数。如果一名球员已经比赛,他的得分将正确显示,但如果表中的下一名球员没有比赛,则他的得分将显示为表中高于他的球员的得分。这将在列表中继续下去,直到获得真正的分数。我试图找到答案,但没有成功。这是我

  • 问题内容: 我有一个名为“单词”的列表,其中包含字符串。在这里Log.i可以很好地处理“ word”标签,但不会执行“step”语句。似乎如果条件不能很好地工作。尽管“单词”列表包含类似的字符串,但这种方法永远不会进入它。怎么了 请帮助 问题答案: 您需要使用,不。检查两个Object引用是否引用相同的内容Object: 从部分15.21.3引用相等运算符==和=!在的Java语言规范3.0: 虽

  • 对于一个类,我得到了一个由base64编码的salted sha-256散列密码组成的文件。 文件的格式为: 用户名:base64编码sha256密码:salt 我最初的想法是用base64对哈希进行解码,这样我就可以得到: 用户名:salted散列密码:salt 然后通过JTR或hashcat运行它来破解密码。 我的问题是在base64解码过程中。 我的代码看起来像: /*备选方案#1:为散列*

  • 我有一个由两个字段“键控”的记录流,然后分配一个间隔为30秒的会话窗口。我使用附加在记录上的“时间戳”作为事件时间。我正在使用“Assign AscendingTimeStamps”水印。 以下面的记录为例。该流由(用户,place)键控。 Record1:user1,place1,timestamp t1 Record2:user2,place1,timestamp在t1之后30秒 桶1 Rec

  • 在我看来,我的缓冲区包含关于最后一个数据包步骤(路由器->my home)的信息,这些信息解释了为什么TTL值是254以及为什么我用Traceroute找到了相同的两个IP: $>traceroute qwant.com traceroute to qwant.com(194.187.168.99),30跳最大,60字节数据包 172.17.0.1(172.17.0.1)0.026 ms 0.01

  • 问题内容: 给定一个变量,该变量包含巴黎时区的日期时间2000-01-01 00:01(冬季afaik中为UTC + 2): 我希望转换为UTC会导致日期时间为1999-12-31 22:01,但是却得到了: 我想念什么? 谢谢 问题答案: 不幸的是 ,在许多时区使用标准构造函数的参数“不起作用” 。 但是对于没有夏令时转换的时区来说是安全的,例如UTC: 您会注意到: “ LMT + 0:09: