Java作為一種面向對象的編程語言,擁有強大的文件讀寫能力。本文主要介紹如何使用Java讀取CSV(Comma Separated Value,以逗號分隔的值)文件和寫入CSV文件。
首先我們需要引入Java的文件讀寫工具類FileIO,讀取文件時需要使用BufferedReader類。代碼如下:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class CsvReader { public static void main(String[] args) { String csvFile = "example.csv"; String line = ""; String csvSplitBy = ","; try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) { while ((line = br.readLine()) != null) { String[] csvValues = line.split(csvSplitBy); for (String value : csvValues) { System.out.print(value + " "); } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } } }
上述代碼定義了一個CsvReader類,包含了一個main()方法。代碼中使用了BufferedReader類讀取CSV文件,并使用split()方法按逗號分隔一行的數據,最后打印出所有行的數據。
接下來介紹如何使用Java寫入CSV文件。同樣需要使用FileWriter和BufferedWriter類,代碼如下:
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class CsvWriter { public static void main(String[] args) { String csvFile = "example.csv"; String csvHeader = "ID,Name,Age"; String csvContent1 = "001,Gary,24"; String csvContent2 = "002,Lucy,22"; try (BufferedWriter bw = new BufferedWriter(new FileWriter(csvFile))) { bw.write(csvHeader); bw.newLine(); bw.write(csvContent1); bw.newLine(); bw.write(csvContent2); bw.newLine(); } catch (IOException e) { e.printStackTrace(); } System.out.println("CSV file written successfully!"); } }
上述代碼定義了一個CsvWriter類,包含了一個main()方法。代碼中使用了BufferedWriter類寫入CSV文件,并將每一行數據用“,”隔開,寫入到文件中。
以上是Java中讀取和寫入CSV文件的基本操作方法,讀者可以根據自己的需求進行靈活使用。