今回は、CSVファイルの読み込みです。
splitを使って、CSVファイルの項目を分割します。
■動画はこちら
■Youtube版の解説で使用しているソースコード
動画と一緒にこちらも参考にどうぞ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; public class CSVFileReader { public void execute() { //ファイルの読み込みに必要なクラスの定義 FileInputStream fis = null; InputStreamReader isr = null; BufferedReader br = null; try { //ファイルの読み込み準備 fis = new FileInputStream("d:\\work\\test.csv"); isr = new InputStreamReader(fis); br = new BufferedReader(isr); //最初の1行を読み込む String line = br.readLine(); //行のデータが無くなるまで、繰り返す while( line != null ) { //カンマで項目を分割 String[] strArray = line.split(","); String id; //ID String name; //名前 String tensuu; //点数 //分割した項目の配列から項目を取得 if(strArray.length >= 1) { id = strArray[0]; } else { id = ""; } if(strArray.length >= 2) { name = strArray[1]; } else { name = ""; } if(strArray.length >= 3) { tensuu = strArray[2]; } else { tensuu = ""; } //取得した項目を出力 System.out.println("ID:" + id); System.out.println("名前:" + name); System.out.println("点数:" + tensuu); //次の行を読み込む line = br.readLine(); } } catch(Exception e) { //例外が発生した場合、メッセージを表示 System.out.println("ファイルの読み込みに失敗"); } finally { try { //ファイルを閉じる br.close(); } catch(Exception e) { } } } } |
1 2 3 4 5 6 7 8 9 10 | public class CSVFileReaderEntry { public static void main(String[] args) { CSVFileReader cfr = new CSVFileReader(); cfr.execute(); } } |