Java:从带有引号的文本文件中读取

时间:2012-10-06 16:28:21

标签: java

我试图通过网络搜索,但没有得到我的问题的答案。我有一行csv文件:"Good morning" he said。我的程序只是从文件中读取文本并打印出来:

BufferedReader in = new BufferedReader(new FileReader("XXXX/myfile.csv"));
String line;
while ((line = in.readLine()) != null) {
    System.out.println(line);
}

但是,输出的引号比原始引号更多:

"""Good morning"" he said."

你能告诉我如何逃避这些引号,以便在文件中打印出来吗?

2 个答案:

答案 0 :(得分:1)

您有一个CSV文件,我怀疑您的CSV文件的字段分隔符是"。这些额外的引号将保存在CSV文件中,但在使用Excel或其他电子表格类型程序打开时不会显示。通过在记事本等文本编辑器中打开来查看它。

答案 1 :(得分:0)

轻松修复:

str.replaceAll("\\\"{2}", "\"");