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

Java CSV 讀寫完整範例:BufferedReader/Writer 處理逗號分隔值

     編輯:Java 相關知識

前言

本文示範使用 BufferedReader 讀取 CSV、BufferedWriter 寫入 CSV 的基本流程,適合簡單無巢狀逗號/引號的資料。

程式碼

import java.io.*;

public class CsvReadWriteDemo {
    public static void main(String[] args) {
        File inFile = new File("D:\\car.csv");
        File outFile = new File("D:\\new_car.csv");

        try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(inFile), "UTF-8"));
             BufferedWriter bw = new BufferedWriter(new FileWriter(outFile))) {
            String line;
            while ((line = br.readLine()) != null) {
                String[] items = line.split(",");
                // 此處可加入業務邏輯處理 items
                bw.write(String.join(",", items));
                bw.newLine();
            }
            System.out.println("CSV 處理完成");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

注意事項

  • split(",") 無法正確處理欄位內含逗號、換行、雙引號的情況。
  • 生產環境建議使用 OpenCSV、Apache Commons CSV,支援 RFC 4180 標準。
  • 大檔案可考慮 Files.lines() 串流處理,避免一次載入記憶體。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved