Java 报价内CRLF的EoF错误(通用csv)
从hdfs读取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”)是的,这可能是解决方案,但我的缓冲
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)。我在这两种情况下都使用了一些代码,工作起来很有魅力。