作者stw82 (Godhand)
看板java
标题[问题] 有关读取CSV的问题
时间Wed May 10 18:34:02 2017
网路上最常找到的java用来读CSV的方式
应该就是用BufferedReader的readLine()来做逐行读取了
不过今天碰到一个状况 在csv档的其中一个栏位有包含了换行符号
所以当readLine()读到该行时 换行符号其後的内容就被当成下一行
而导致多出一行被截断之不完整的资料
想请问不知碰到这种情形时 有甚麽好的解决方式?
或者说不要用BufferedReader而用别的方式来读档?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.140.27.187
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1494412445.A.A1A.html
2F:→ ssccg: 有换行的话,栏位必须包在""里面,你可以加上规则检查如果 05/10 18:44
3F:→ ssccg: 有开始的"但还没遇到结束的"之前就换行时换行符号也是资料 05/10 18:44
4F:→ ssccg: 总之你要保证你的parser符合规格,不管用啥API实作 05/10 18:45
5F:→ ssccg: 或是如果你是特规的(像是假设每行栏数固定,最後一栏不会包 05/10 18:47
6F:→ ssccg: 含换行)那就照你的规则处理 05/10 18:48
7F:→ pttworld: BufferedReader有read 05/10 19:04
8F:→ Chikei: 数escape character,数量不对就多读一行... 05/11 01:24