可配置的数据导出器

时间:2012-10-04 20:08:38

标签: java csv configuration exporter

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

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

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

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

我已经找到了关于不同csv导出器/导入器CSV API for Java的以下讨论,但是如果你有什么需要补充的话,请不要犹豫;)

我也听说过一些关于流口水的事情,<罢工>但是还没有线索这可能是我个案的解决方案吗?

非常感谢您的回复!

1 个答案:

答案 0 :(得分:0)

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

编码:

  • 如果该值不包含逗号或换行符,则按原样发出。
  • 如果该值包含逗号或换行符,请将所有/替换为//,将所有"替换为/",将其换成引号并发出。
  • 用逗号和记录分隔带换行符的字段。

解码:

  • 如果值不是以引号开头,请扫描直到您点击逗号。
  • 如果值以引号开头,请浏览,将//替换为/,将/"替换为",直至找到前面没有引号的引号单反斜杠。

你不应该担心编码; Java应该处理那么好。但实际上,除非这是专门用于学校校准,或类似的东西,否则你应该使用预先存在的CSV库。