用新行字符作为数据java读取csv文件

时间:2015-03-30 10:30:15

标签: java csv filereader

我需要你的帮助。试图找出是否有比文本文件中的数据操作更好的解决方案。

所以我有一个csv文件,其中一些数据中有新的行字符。此文件是从salesforce门户

生成的

当我尝试逐行读取此文件以插入数据库中的sql表时,会出现此问题。

    BufferedReader bReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
    line = bReader.readLine() 

将数据中的新行解释为行尾。结果,这条线被解释为2条线。 知道如何在读取文件时处理这些数据。

任何见解都将受到高度赞赏。

感谢。

2 个答案:

答案 0 :(得分:1)

我假设你已经知道moffeltje的问题的答案,就如何确定哪一个是真正有效的换行以及哪一个嵌入。如果是这种情况,您可以使用opencsv

它具有的一个功能“处理带有嵌入式回车的引用条目(即跨越多行的条目)。”这可以帮助您解决问题。

答案 1 :(得分:0)

我能想到的另一种方法是比较线的最后一个字符。 .csv中的每个值都在引号中。因此,如果最后一个字符不是引号,则将下一行附加到此处,直到识别出引号。