CSV文件閱讀和書寫格式的Java
當易於處理表格數據,CSV(逗號分隔值)格式是用來。以CSV,在每個元素用逗號分隔的數據代表
一個(","),因爲它打破了數據行的換行符。
CSV數據是一般“的。csv”將被保存爲一個文本文件的擴展名。除了文本,Microsoft
Excel電子表格也可以被解釋爲方便瀏覽和編輯,是經常使用。
在本文中,關於Java的CSV格式的數據時基本程序處理。作爲一個例子,下面的CSV數據覆蓋。這個數據,一個日本藝術家/顯示死亡年齡在出生.
writers.csv
張三,1896,1933
李四,1900,1977
王五,1925,1970
要
加載CSV數據,核心API類和java.io.BufferedReader,java.util.StringTokenizer類與
(J2SE1.4您以後,StringTokenizer類,而是java.lang.String#分裂(絃樂)您還可以使用的方法。)我們
java.io輸入和輸出文件的封裝類,StringTokenizer類會分裂爲每個元素用逗號分隔的數據。下面的示例程序,請閱讀製表符分隔的CSV
數據標準輸出。
ReadCSV.java
package com.mark.csv;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class ReadCSV {
public static void main(String[] args) {
try {
File csv = new File("F:/writers.csv"); // CSV數據文件
BufferedReader br = new BufferedReader(new FileReader(csv));
// 要閱讀的最後一行
while (br.ready()) {
String line = br.readLine();
// 數據元素分爲一行
StringTokenizer st = new StringTokenizer(line, ",");
while (st.hasMoreTokens()) {
// 每個元素都顯示在一個製表符分隔的線
System.out.print(st.nextToken() + "\t");
}
System.out.println();
}
br.close();
} catch (FileNotFoundException e) {
// File對象的創建過程中的異常捕獲
e.printStackTrace();
} catch (IOException e) {
// BufferedReader在關閉對象捕捉異常
e.printStackTrace();
}
}
}
當從文件中讀取數據,java.io.BufferedReader利用是一個基本的類。 java.io.FileReader加載數據類也是可能的,但每個字節讀取效率。這一點,如果數據BufferedReader類,用於緩衝是通過閱讀形成合力,可以有效地處理。
運行。
那麼,現在將數據寫入到CSV文件。出口,以及正常的數據輸出到一個文件,java.io.BufferedWriter使用的類。在同一個數據元素之間用逗號連接,只寫一個文件。下面的示例程序,CSV和添加行到文件的數據的末尾。
WriteCSV.java
package com.mark.csv;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
public class WriteCSV {
public static void main(String[] args) {
try {
File csv = new File("F:/writers.csv"); // CSV數據文件
BufferedWriter bw = new BufferedWriter(new FileWriter(csv, true)); // 附加
// 添加新的數據行
bw.write("\"水電sd費四大\"" + "," + "\"1988\"" + "," + "\"1992\"");
bw.newLine();
bw.close();
} catch (FileNotFoundException e) {
// File對象的創建過程中的異常捕獲
e.printStackTrace();
} catch (IOException e) {
// BufferedWriter在關閉對象捕捉異常
e.printStackTrace();
}
}
}
導出到一個文件也,所以寫一個更有效率,以及裝載和緩衝,用來出口java.io.BufferedWriter類。
java 閱讀和書寫格式CSV文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.