CSV 読み取りに最適なオプションは何ですか? super-csv API、java-csv APIを使う方法があることは知っています。しかし、私の上司は、Apache 組織によってのみ提供される API の 1 つを使用するように私に依頼しました。誰でも私を助けてもらえますか?
1 に答える
あなたは元の質問で次のように述べました。
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.FileReader
aを a でラップしjava.io.BufferedReader
、行ごとに読み取る ことができるはずです。
行ごとに、ajava.util.StringTokenizer
を使用してカンマで分割します。
これは必要なロジックです。明らかに、リーダーのクローズ、例外処理などを処理する必要があります。