CSV(逗號分隔值)是常見資料交換格式。Java 可用 BufferedReader 逐行讀取,再以 split(",") 解析欄位。本文提供最小可執行範例。
import java.io.*;
import java.util.*;
public class CsvReaderDemo {
public static void main(String[] args) {
File file = new File("test.csv");
try (BufferedReader br = new BufferedReader(
new InputStreamReader(new FileInputStream(file), "UTF-8"))) {
String line;
while ((line = br.readLine()) != null) {
String[] fields = line.split(",");
String name = fields[0].trim();
String age = fields[1].trim();
String birthday = fields[2].trim();
System.out.printf("%s\t%s\t%s%n", name, age, birthday);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
alice, 22, 1992/03/05 bob, 33, 1981/11/21 cart, 40, 1974/07/13
alice 22 1992/03/05 bob 33 1981/11/21 cart 40 1974/07/13
OpenCSV、Apache Commons CSV 或 Jackson CSV。Stream API 串流處理:Files.lines(path).map(l -> l.split(","))。