0

Javaを使用してCSVへのデータエクスポーターを実装する必要があります。次の要件を満たす必要があります。

1) 構成可能である必要があります (たとえば、列の順序または数をハードコーディングしてはなりません)。

2) このデータはさまざまな言語 (中国語も含む) にすることができ、結果の csv ファイルは utf-8 でエンコードする必要があります。

私はそのような種類のタスクを扱ったことがないので、データ エクスポーターの構成とデータのエンコードにおけるベスト プラクティスは何かという有益なアドバイスを誰かが提供してくれるかどうかを尋ねたいだけです。

Java 用のさまざまな csv エクスポーター/インポーターCSV APIに関する次のディスカッションを既に見つけましたが、追加するものがあれば、躊躇しないでください ;)

また、よだれについても聞いたことがありますが、私の場合、それが解決策になる可能性はまだありませんか?

返信ありがとうございます。

4

1 に答える 1

0

CSV は非常にシンプルな形式です。これが基本的にエンコード/デコードの要点です。

エンコーディング:

  • 値にコンマや改行が含まれていない場合は、そのまま出力します。
  • 値にコンマまたは改行が含まれている場合は、すべてを に置き換え、すべてをに/置き換え、引用符で囲んで出力します。//"/"
  • フィールドはコンマで区切り、レコードは改行で区切ります。

デコード:

  • 値が引用符で始まらない場合は、コンマに到達するまでスキャンします。
  • 値が引用符で始まる場合は、1 つのバックスラッシュが前にない引用符に到達するまでスキャンして、 と//で置き換えます。//""

エンコーディングについて心配する必要はありません。Javaはそれをうまく処理する必要があります。しかし実際には、これが特に学校の課題などのためでない限り、既存の CSV ライブラリを使用する必要があります。

于 2012-10-04T21:31:46.847 に答える