タグ

Javaとcsvに関するHeRoのブックマーク (3)

  • JavaでCSVの読み書きを快適に! ~「OrangeSignal CSV」概要

    はじめに 皆さんは、JavaCSVを扱うときに苦労した経験はないでしょうか。 CSV(Comma-Separated Values/Character-Separated Values)はデータをカンマ(,)やタブなどで区切って並べたテキスト形式のデータで、表計算ソフトやデータベースなどとのデータ交換のしやすさや可読性のよさなどから、古くから広く使われているデータ形式です。 このCSVのデータ形式には、さまざまな「方言」があり、データの中にカンマ(,)が入っている場合や、データをダブルクォーテーション(")で囲む場合、データの中にダブルクォーテーションがありそれがエスケープされている場合、データの中に改行がある場合などが存在します。また、CSVのデータ構成にもさまざまな種類があり、データの先頭行をヘッダとする場合や、コメント行や集計行がある場合、日時データを日付と時刻それぞれ別々の列とす

    JavaでCSVの読み書きを快適に! ~「OrangeSignal CSV」概要
  • opencsv –

    Opencsv is an easy-to-use CSV (comma-separated values) parser library for Java. It was developed because all the CSV parsers at the time didn’t have commercial-friendly licenses. Java 8 is currently the minimum supported version.

    HeRo
    HeRo 2009/08/24
  • Java で CSVファイルの解析

    CSVファイルを読んで何かする、という処理がけっこうあることがありますが、Java の StringTokenizer というクラスを使うと簡単にできることを発見しました。 (ただ、後で何かの FAQ かなにか見てたら載ってたのでもうかなり誰でも知っていることなのでしょうけど ...) まず、StringTokenizer の使い方ですが、コンストラクタで読み込む文字列と区切り文字を指定する、というのが簡単かと思います。 下の例はそうしていますが、最初にファイルを FileReader として読み込み、それを BufferedReader で読み込みます。BufferedReader クラスは readLine メソッドを使用するために使用しています。そして、その readLine メソッドで改行文字までをファイルから読み込んで、カンマごとに区切った文字を取り出す、といった手順になります。

    HeRo
    HeRo 2009/08/24
  • 1