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"));