CSVファイルの読み書き

CSVの読み込みや書き込みなどのサンプルを掲載しています。
- Page 20 - << 先頭のページ< 前のページ次のページ >最後のページ >>

Home > サンプル集 > Javaサンプル集 > CSVファイル


CSVファイル

このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
  1. CSVファイルの読み込みサンプル  

CSVとは、Comma Separated Valuesの略で、データをカンマで区切って記述したテキストファイルです。 このページでは、CSVファイルの読み書きやデータへの操作などのサンプルを記述しています。

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

[ サンプルプログラムのソースコード - CsvSample01.java - ]
  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6. public class CsvSample01 {
  7.   public static void main(String[] args) {
  8.     
  9.     // 読み込むファイルの名前
  10.     String filename = "test.csv";
  11.     File file = new File(filename);
  12.     try {
  13.       FileInputStream fis = new FileInputStream(file);
  14.       InputStreamReader isr = new InputStreamReader(fis);
  15.       BufferedReader br = new BufferedReader(isr);
  16.       String line;
  17.       ArrayList csvData = new ArrayList();
  18.       while ( ( line = br.readLine()) != null ) {
  19.         String[] cols = line.split(",");
  20.         csvData.add(cols);
  21.       }
  22.       
  23.       // 読み込みデータの表示
  24.       for ( String[] row : csvData ) {
  25.         System.out.println("名前 : " + row[0]);
  26.         System.out.println("性別 : " + row[1]);
  27.         System.out.println("年齢 : " + row[2]);
  28.         System.out.println();
  29.       }
  30.     } catch(Exception e) {
  31.       e.printStackTrace();
  32.     }
  33.   }
  34. }
[ 読み込みcsvの内容 - test.csv - ]
山田 太郎,18,男性
鈴木 花子,21,女性
名無し 権兵衛,80,男性
[ サンプルプログラムの実行結果 ]
名前 : 山田 太郎
性別 : 18
年齢 : 男性

名前 : 鈴木 花子
性別 : 21
年齢 : 女性

名前 : 名無し 権兵衛
性別 : 80
年齢 : 男性

[ サンプルプログラムの解説 ]
このサンプルでは、ファイルから1行ずつ読み込んだ文字列を単純にカンマ(,)で分割しているだけです。 項目をダブルクォート(")で括った場合などの考慮はしていません。
21行目〜24行目のwhile文でファイルの内容を1行ずつ取り出し、22行目のsplit(",")でカンマ による文字列分割を行っています。分割されたデータは、Stringオブジェクトの配列として変数colsに 格納されます。分割された1行分のCSVデータである変数colsは、23行目のadd(cols)によって 20行目で定義しているArrayListオブジェクト(csvData)の中に格納しています。




- Page 20 - << 先頭のページ< 前のページ次のページ >最後のページ >>


最終更新日:2019/02/13

2015-03-01からの訪問者数
  9780 人