我需要你的帮助。试图找出是否有比文本文件中的数据操作更好的解决方案。
所以我有一个csv文件,其中一些数据中有新的行字符。此文件是从salesforce门户
生成的当我尝试逐行读取此文件以插入数据库中的sql表时,会出现此问题。
BufferedReader bReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
line = bReader.readLine()
将数据中的新行解释为行尾。结果,这条线被解释为2条线。 知道如何在读取文件时处理这些数据。
任何见解都将受到高度赞赏。
感谢。
答案 0 :(得分:1)
我假设你已经知道moffeltje的问题的答案,就如何确定哪一个是真正有效的换行以及哪一个嵌入。如果是这种情况,您可以使用opencsv
它具有的一个功能“处理带有嵌入式回车的引用条目(即跨越多行的条目)。”这可以帮助您解决问题。
答案 1 :(得分:0)
我能想到的另一种方法是比较线的最后一个字符。 .csv中的每个值都在引号中。因此,如果最后一个字符不是引号,则将下一行附加到此处,直到识别出引号。