”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何正确处理带有空白边界的 CSV 文件?

如何正确处理带有空白边界的 CSV 文件?

发布于2024-12-21
浏览:441

How to Handle CSV Files with Whitespace Boundaries Correctly?

使用 Scanner() 读取 CSV 问题

使用 Scanner() 读取 CSV 文件时,通常会遇到文本包含空格的问题被移动到下一行。发生这种情况是因为 Scanner 遵循空格边界。

Scanner() 用法中的 CSV 处理不正确

提供的代码片段使用 Scanner() 读取和处理 CSV 文件。但是,它不能正确处理带有空格的行。例如,在 CSV 行“地址 1,地址 2”中,“地址 1”和逗号之间的空格导致其被分成多行。

CSV 解析指南

使用 CSV 文件时,必须考虑以下准则:

  • 不正确的 CSV解析器会产生错误的结果: Internet 上的许多 CSV 解析器错误地实现了引用、转义和其他方面,导致输出不正确。
  • 使用强大的 CSV 库: 避免这些问题,利用成熟的 CSV 库,例如 opencsv、Ostermiller Java Utilities 或 Apache Commons CSV。
  • 跟随CSV RFC: 如果您坚持创建自己的解析器,请仔细研究 CSV 的官方 RFC,以确保正确实现。

在此特定情况下, 以下几点突出显示不正确的处理:

  • CSV 文件可以在分隔符和(引用的)值之间包含空格。
  • Scanner()根据空白边界分割输入,这对于 CSV 解析来说是不正确的。
  • 要正确读取 CSV 文件,您应该考虑使用更合适的 CSV 解析器库。
版本声明 本文转载于:1729747140如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3