SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Java開発者のためのCurl入門(AD)

Java開発者のためのCurl入門-CSVファイルの読み込みとグラフ表示

第5回

  • X ポスト
  • このエントリーをはてなブックマークに追加

 前回は、データをグラフに表示する方法について説明しました。今回は、CSVファイルを読み込み、CSVファイルの内容をグラフに表示するアプリケーションを作成する方法を説明します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 前回は、データをグラフに表示する方法について説明しました。今回は、CSVファイルを読み込み、CSVファイルの内容をグラフに表示するアプリケーションを作成する方法を説明します。

これまでの記事

1.CSVファイルの読み込み

 次のように、名前、身長、体重というカラムがあるCSVファイルがあったとします。

CSVファイルの中身
Allen,200,80
Smith,170,100
Scott,165,60
James,175,60

 このCSVファイルをCurlで読み込むには、以下のようなコードを記述します。

CSVファイルの読み込みを行うコード
{let records:CsvRecordSet =
    {CsvRecordSet
          {url "data.csv"}
        , fields = 
            {RecordFields
                {RecordField "name",   caption = "Name", domain = String}
              , {RecordField "height", caption = "height", domain = int}
              , {RecordField "weight", caption = "weight", domain = int}
            } 
    }
}

 Curlの場合、このようにファイルのURLを指定するだけで、CSVファイルの読み込みとCsvRecordSetのインスタンス作成が可能です。

 また、「{url "http://localhost:8080/sample/csvDownload.do"}」のように、httpのURLを指定するだけでネットワーク上のCSVファイルを読み込むこともできます。

 次のファイルのようにヘッダ行を持ったCSVファイルの読み込みも可能です。ヘッダ行のあるファイルを読み込む場合は、header-line-countでヘッダの行数を指定するだけで対応できます。

CSVファイルの中身
name,height,weight
Allen,200,80
Smith,170,100
Scott,165,60
James,175,60
ヘッダ行が存在するCSVファイルの読み込みを行うコード
{let records:CsvRecordSet =
    {CsvRecordSet
          {url "data.csv"}

          || ヘッダが存在する場合は、ヘッダの行数を指定する
        , header-line-count = 1

        , fields = 
            {RecordFields
                {RecordField "name",   caption = "Name", domain = String}
              , {RecordField "height", caption = "height", domain = int}
              , {RecordField "weight", caption = "weight", domain = int}
            } 
    }
}

 CurlではこのようにCSVファイルを読み込む機能があらかじめAPIとして提供されているため、コーディングは非常に簡単です。

次のページ
2.読み込みんだデータをグラフにする

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Java開発者のためのCurl入門連載記事一覧

もっと読む

この記事の著者

木村聡(キムラサトシ)

2000年からJavaによるWeb開発に携わる。Seasarプロジェクトコミッタであり、コミッタとしての経験をもとに現在は仕事としてフレームワークの開発を行っている。著書に、「Javaフレームワーク開発入門」や「Eclipseで学ぶはじめてのJava」等がある。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3542 2009/02/09 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング