1

CSV 読み取りに最適なオプションは何ですか? super-csv API、java-csv APIを使う方法があることは知っています。しかし、私の上司は、Apache 組織によってのみ提供される API の 1 つを使用するように私に依頼しました。誰でも私を助けてもらえますか?

4

1 に答える 1

2

あなたは元の質問で次のように述べました。

Apache 組織によってのみ提供されます

Apache Commons CSV プロジェクトは現在 Commons Sandbox にあります

Commons CSV ページから:

現在公式のダウンロードはなく、CSV がサンドボックスから移動するまではありませんが、ナイトリー ビルドはhttp://people.apache.org/builds/commons/nightly/commons-csv/から入手できます。

注意点として、ここで見つけた最新のナイトリー ビルドは 2007 年 7 月 30 日でした。

99% の確率で、車輪を再発明しないことを主張します。たとえば、Apache Commons Lang StringUtils を使用して、独自の String Utility クラスをローリングして空白または空の String をチェックする代わりに。

ただし、次の事実によります。

  • Apache Commons CSV はサンドボックスにあります
  • 2007 年 7 月より新しいナイトリー ビルドは見つかりませんでした
  • 独自の CSV パーサーを比較的簡単に作成できる

これは、自分で作成することをお勧めするシナリオです。

Comma-separated Values ファイルを読み取って解析する必要があるだけの場合は、コア Java IO および Util クラスを使用してコードを増やしたり問題を抱えたりすることなく、これを実行できるはずです。

java.io.FileReaderaを a でラップしjava.io.BufferedReader、行ごとに読み取る ことができるはずです。

行ごとに、ajava.util.StringTokenizerを使用してカンマで分割します。

これは必要なロジックです。明らかに、リーダーのクローズ、例外処理などを処理する必要があります。

于 2012-09-06T17:36:46.087 に答える