为什么使用OpenCSV从文件中读取新行字符?

时间:2016-06-05 15:18:34

标签: groovy opencsv

我有一个制表符分隔的文本文件,其文本如下(为简单起见,我们假定它是文件中唯一的列)....

  POWER MAKER FOR SURE.\n\nGREAT THROTTLE RESPONSE

当我读到这篇文章时,我希望它能够通过...

 POWER MAKER FOR SURE
 GREAT THROTTLE RESPONSE

以下是我使用OpenCSV CSVReader ...

阅读此代码的代码
csv = new CSVReader(new FileReader(opt.f),'\t' as char, '|' as   char, '\0' as char)
while ((line = csv.readNext()) != null) {
  println("Raw is ${line}")

注意我是如何使用不同的构造函数,其中转义字符已根据this post中的建议进行了更改,以便' \'字符被保留。

但正在印刷的是......

 Raw is ["POWER MAKER FOR SURE.\n\nGREAT THROTTLE RESPONSE, BRRRAAAP!"]

为什么不解释换行符?

1 个答案:

答案 0 :(得分:0)

我认为是因为来自文件的内容不是实际的换行符,而只是文本' \ n'。所以我需要做一些像

这样的事情
.replace('\\n', '\n')