我有一个制表符分隔的文本文件,其文本如下(为简单起见,我们假定它是文件中唯一的列)....
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!"]
为什么不解释换行符?
答案 0 :(得分:0)
我认为是因为来自文件的内容不是实际的换行符,而只是文本' \ n'。所以我需要做一些像
这样的事情.replace('\\n', '\n')