java-Apache通用CSV格式程序:IOException:封装的令牌和定界符之间的无效字符
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-Apache通用CSV格式程序:IOException:封装的令牌和定界符之间的无效字符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含951字,纯文字阅读大概需要2分钟。
内容图文
![java-Apache通用CSV格式程序:IOException:封装的令牌和定界符之间的无效字符](/upload/InfoBanner/zyjiaocheng/669/1179af4607cf4ce5940149c3c7b7e2ff.jpg)
我正在尝试使用JakartaCommons-csv解析CSV文件
样本输入文件
Field1,Field2,Field3,Field4,Field5
"Ryan, R"u"bianes"," dummy@gmail.com","29445","626","South delhi, Rohini 122001"
格式化程序:CSVFormat.newFormat(‘,’).withIgnoreEmptyLines().withQuote(‘“’)
CSV_DELIMITER为,
输出量
> CSV解析后的Field1值应为:Ryan,R“ u” bianes
> CSV解析后的Field5值应为:South delhi,Rohini 122001
异常:由以下原因引起:java.io.IOException:(第2行)封装的令牌和定界符之间的无效char
解决方法:
问题是您的文件未遵循CSV文件中引用的可接受标准.表示带引号的字符串中的引号的正确方法是重复引号.例如.
Field1,Field2,Field3,Field4,Field5
"Ryan, R""u""bianes"," dummy@gmail.com","29445","626","South delhi, Rohini 122001"
如果将自己限制为CSV引用的标准形式,则Apache Commons CSV解析器应该可以工作.
不幸的是,为您的变体格式编写一致的解析器是不可行的,因为如果需要表示包含“ Ryan R”,“ baines”的字段,则无法消除嵌入式逗号和字段分隔符的歧义.
CSV文件中的引用规则在包括RFC 4180在内的许多地方都有列出.
内容总结
以上是互联网集市为您收集整理的java-Apache通用CSV格式程序:IOException:封装的令牌和定界符之间的无效字符全部内容,希望文章能够帮你解决java-Apache通用CSV格式程序:IOException:封装的令牌和定界符之间的无效字符所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。