0

我需要使用 java 将数据导出器实现为 CSV。它必须满足以下要求:

1) 它必须是可配置的(例如,列的顺序或数量不得硬编码)

2)这些数据可以是不同的语言(也可以是中文),并且生成的 csv 文件必须是 utf-8 编码的。

我从未处理过此类任务,所以我只想问是否有人可以为我提供一些有用的建议:配置数据导出器和编码数据的最佳实践是什么。

我已经找到了以下关于Java 的不同 csv 导出器/导入器 CSV API 的讨论,但是如果您有要添加的内容,请不要犹豫;)

而且我也听说过一些关于流口水的事情,但不知道这可能是我的解决方案吗?

非常感谢您的回复!

4

1 回答 1

0

CSV 是一种非常简单的格式。这里基本上是编码/解码的要点。

编码:

  • 如果该值不包含逗号或换行符,则按原样发出它。
  • 如果该值包含逗号或换行符,则将全部替换///和全部"替换为/",将其括在引号中,然后发出。
  • 用逗号分隔字段,用换行符分隔记录。

解码:

  • 如果该值不以引号开头,请扫描直到您打到逗号。
  • 如果该值以引号开头,请扫描,用和替换///直到/"到达"前面没有单个反斜杠的引号。

您不必担心编码;Java 应该处理得很好。但实际上,除非这是专门针对学校作业或类似情况,否则您应该使用预先存在的 CSV 库。

于 2012-10-04T21:31:46.847 回答