プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

Java CSVファイルを読み込む方法

■開発環境

OS:Windows
Java:Java11
フレームワーク:Spring Boot
IDE:Eclipse(ver:2019-06)
ビルドツール:Gradle
 
 


■サンプルソース

package com.example;

import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SampleApplication {

    public static void main(String[] args) {
        SpringApplication.run(SampleApplication.class, args);

        // CSVファイルのフルパス
        Path path = Paths.get("C:\\CSV\\kanji.csv");

        // 読み込んだCSVファイルの情報を格納するリスト
        List<String> csvList = new ArrayList<>();

        try {
            // CSVファイル読み込み ※Charset.forName("UTF-8")で文字コードをUTF-8に指定
            csvList = Files.readAllLines(path, Charset.forName("UTF-8"));

            // 1行ごとに処理
            for (var rows : csvList) {
                // カンマ区切りの配列にする
                String[] rowArray = rows.split(",");

                for (var col : rowArray) {
                    // 1カラムごとに出力
                    System.out.println(col);
                }
            }
        }catch (Exception e) {
            // エラー時の処理を記述
        }
    }
}

 
 


■ポイント

①CSVファイルはフルパスで指定

Path path = Paths.get("C:\\CSV\\kanji.csv");

 
 

②CSVファイル読み込み ※Charset.forName("UTF-8")で文字コードをUTF-8に指定

Files.readAllLines(path, Charset.forName("UTF-8"));