【问题标题】:Configurable data exporter可配置的数据导出器
【发布时间】:2012-10-04 20:08:38
【问题描述】:

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

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

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

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

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

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

非常感谢您的回复!

【问题讨论】:

标签: java csv configuration exporter


【解决方案1】:

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

编码:

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

解码:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 2018-04-17
    • 2020-12-02
    • 1970-01-01
    • 2017-06-27
    相关资源
    最近更新 更多