1. 程式人生 > >(java筆記)java讀寫CSV檔案的方法

(java筆記)java讀寫CSV檔案的方法

CSV檔案

逗號分隔值(Comma-Separated Values,CSV,有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其檔案以純文字形式儲存表格資料(數字和文字)。純文字意味著該檔案是一個字元序列,不含必須像二進位制數字那樣被解讀的資料。CSV檔案由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由欄位組成,欄位間的分隔符是其它字元或字串,最常見的是逗號或製表符。通常,所有記錄都有完全相同的欄位序列。通常都是純文字檔案。建議使用WORDPAD或是記事本(NOTE)來開啟,再則先另存新檔後用EXCEL開啟,也是方法之一。

特點

1、純文字,使用某個字符集,比如ASCII、Unicode、EBCDIC或GB2312;
2、由記錄組成(典型的是每行一條記錄);
3、每條記錄被分隔符分隔為欄位(典型分隔符有逗號、分號或製表符;有時分隔符可以包括可選的空格);
4、每條記錄都有同樣的欄位序列。

對於這樣的描述其實比較籠統,針對與CSV檔案,主要特點就是在於每個資料之間的關係為逗號相隔,對於換行為\n分割即可。

而對於字元型的資料,利用雙引號,將字元裡包含的空格以及逗號等特殊的字元就可以當做一個數據處理。

java讀寫CSV檔案的方法

其實寫CSV檔案就跟寫普通的TXT檔案差不多,只是你在對於你要分割的資料之間利用逗號預先分隔開。

public class csvUtil {

    public static void writeCsv(String inputSteam,String path) throws IOException{
        BufferedWriter writer=new
BufferedWriter(new FileWriter(path)); writer.write(inputSteam); writer.close(); } public static void main(String[] args) throws IOException { String input="2,3,1,64,1\n1,5,6,4,65\n"; String path="e://testCsv.csv"; writeCsv(input,path); } }

開啟 BufferedWriter,然後將你需要處理的字元,預先用逗號分割開,在需要換行的地方利用 \n 換行符代替。