Java 报价内CRLF的EoF错误(通用csv)

Java 报价内CRLF的EoF错误(通用csv),java,apache-commons-csv,Java,Apache Commons Csv,从hdfs读取csv时出现以下错误- java.lang.RuntimeException:java.io.IOException:(startline 1)在封装令牌完成之前达到EOF 当我查看csv文件时,发现列中的CRLF(换行符)导致了这种情况。 如何解决这个问题 我使用的是commons-csv-1.4您可以简单地使用dos2unix命令,或者使用类似 String withoutclf=withCRLF.replaceAll(“\r\n”,“\n”)是的,这可能是解决方案,但我的缓冲

从hdfs读取csv时出现以下错误-
java.lang.RuntimeException:java.io.IOException:(startline 1)在封装令牌完成之前达到EOF

当我查看csv文件时,发现列中的CRLF(换行符)导致了这种情况。
如何解决这个问题


我使用的是commons-csv-1.4

您可以简单地使用
dos2unix
命令,或者使用类似


String withoutclf=withCRLF.replaceAll(“\r\n”,“\n”)

是的,这可能是解决方案,但我的缓冲区读取器的
br.readLine()遇到CRLF后是否中断内容您是否使用BufferedReader(FileReader)读取文件内容?你用的是什么系统?我使用的是科学Linux(RHEL)7.2和Java 1.8,我能够使用BufferedReader读取文件,无论它是CRLF(unix2dos)还是普通(dos2unix)。我在这两种情况下都使用了一些代码,工作起来很有魅力。