CSV

    CSV(Comma-Separated Values)爲逗號分隔值文件,其文件以純文本形式存儲表格數據(數字和文本),純文本意味着該文件是一個字符序列,不含必須像二進制數字那樣被解讀的數據。數據的字段由逗號分開,程序經過讀取文件從新建立正確的字段,方法是每次遇到逗號時開始一段新的數據。這種文件估計從此會很經常使用的,先記錄下來,下面經過兩段簡單的java代碼來讀取和寫入CSV文件中的字段。java

 

    CSV文件的讀取須要用到java.io.BufferedReader類和java.util.StringTokenizer類,BufferedReader類用來讀取文件,StringTokenizer用來將一行數據分紅多個字段。spa

 

一、讀取CSV文件內容code

 1 public class ReadCSV {
 2     public static void main(String[] args) {
 3         try {
 4             File csv = new File("./Test.csv");
 5             
 6             BufferedReader br = new BufferedReader(new FileReader(csv));
 7             
 8             String line = "";
 9             while((line = br.readLine()) != null) {
10                 StringTokenizer st = new StringTokenizer(line, ",");
11                 
12                 while(st.hasMoreTokens()) {
13                     System.out.print(st.nextToken() + "\t");
14                 }
15                 System.out.println();
16             }
17             br.close();
18         }catch(FileNotFoundException e) {
19             e.printStackTrace();
20         }catch(IOException e) {
21             e.printStackTrace();
22         }
23     }
24 }

 

二、寫入CSV文件內容blog

 1 public class WriteCSV {
 2     public static void main(String[] args) throws IOException {
 3         File csv = new File("Test.csv");
 4         
 5         BufferedWriter bw = new BufferedWriter(new FileWriter(csv,true)); //加true是追加的意思
 6         
 7         bw.newLine(); //新增一行
 8         bw.write("澳門風雲" + "," + "2234" + "," + "4564");
 9         bw.close();
10     }
11 }

 

結果:it

王晶,  2344, 3455
周潤發,1234,5544
謝霆鋒,3453, 3455
景甜,  2334, 4556

澳門風雲,2234,4564
相關文章
相關標籤/搜索