首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 讀取 CSV 檔案範例:BufferedReader 與 split 解析

     編輯:Java 相關知識

前言

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();
        }
    }
}

測試資料 (test.csv)

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(","))。
  • 指定字元編碼(UTF-8、Big5)避免中文亂碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved