java 閱讀和書寫格式CSV文件

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類。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章