<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    持之以恒

    記錄本
    posts - 4, comments - 32, trackbacks - 0, articles - 74
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java 讀取csv文件,實例2

    Posted on 2012-03-30 09:34 小白19870626 閱讀(22256) 評論(1)  編輯  收藏 所屬分類: java

    CSV文件簡介
    逗號分隔型取值格式(英文全稱為Comma Separated Values,簡稱CSV),是一種純文本格式,用來存儲數據。在CSV中,數據的字段由逗號分開,程序通過讀取文件重新創建正確的字段,方法是每次遇到逗號時開始新一段數據。

    CSV文件是一個計算機數據文件用于執行審判和真正的組織工具,逗號分隔的清單。常常被用于移動表格數據之間的兩個不同的計算機程序,例如關系數據庫程序和電子表格程序。

    本文以下面這個CSV文件為例,向大家簡要介紹Java語言的CSV讀寫操作的一種實現方法。

    writers.csv

    張藝謀,1951,1114
    小沈陽,1981,0507
    孫紅雷,1970,0816
    閆妮,1971,0310

    CSV讀取操作
    CSV文件讀取主要用到java.io.BufferedReader類和java.util.StringTokenizer類,BufferedReader用來讀入文件,StringTokenizer用來將一行數據分成多個字段。

    下面是用來讀取CSV文件內容的類:

    package tip;

    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("C:\\writers.csv"); // CSV文件

    BufferedReader br = new BufferedReader(new FileReader(csv));

    // 讀取直到最后一行
    String line = "";
    while ((line = br.readLine()) != null) {
    // 把一行數據分割成多個字段
    StringTokenizer st = new StringTokenizer(line, ",");

    while (st.hasMoreTokens()) {
    // 每一行的多個字段用TAB隔開表示
    System.out.print(st.nextToken() + "\t");
    }
    System.out.println();
    }
    br.close();

    } catch (FileNotFoundException e) {
    // 捕獲File對象生成時的異常
    e.printStackTrace();
    } catch (IOException e) {
    // 捕獲BufferedReader對象關閉時的異常
    e.printStackTrace();
    }
    }
    }

    執行結果如下所示:

    CSV寫操作
    CSV文件讀取主要用到java.io.BufferedWriter類。

    下面是寫CSV文件的類:

    package tip;

    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("C:\\writers.csv"); // CSV文件
    // 追記模式
    BufferedWriter bw = new BufferedWriter(new FileWriter(csv, true));
    // 新增一行數據
    bw.newLine();
    bw.write("三槍拍案驚奇" + "," + "2009" + "," + "1212");
    bw.close();
    } catch (FileNotFoundException e) {
    // 捕獲File對象生成時的異常
    e.printStackTrace();
    } catch (IOException e) {
    // 捕獲BufferedWriter對象關閉時的異常
    e.printStackTrace();
    }
    }
    }

    執行之后的writers.csv文件如下所示:

    張藝謀,1951,1114
    小沈陽,1981,0507
    孫紅雷,1970,0816
    閆妮,1971,0310
    三槍拍案驚奇,2009,1212

     

    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/aerchi/archive/2010/03/10/5364056.aspx



    小白

    評論

    # re: java 讀取csv文件,實例2  回復  更多評論   

    2013-10-21 08:54 by aisica
    非常好,學習了。
    主站蜘蛛池模板: 亚洲男人天堂av| 亚洲性色AV日韩在线观看| 久久香蕉国产线看观看亚洲片| 亚洲系列中文字幕| 一区视频免费观看| 成人五级毛片免费播放| 亚洲精品国精品久久99热一| 色偷偷亚洲男人天堂| 麻豆视频免费观看| 国产亚洲一区二区手机在线观看| 一级全免费视频播放| 亚洲国产精品无码一线岛国| 国产精品亚洲一区二区三区| 精品久久8x国产免费观看| 精品久久久久久亚洲精品| 日本视频免费高清一本18| 亚洲国产成人VA在线观看| 亚洲熟妇少妇任你躁在线观看| 性感美女视频免费网站午夜| 亚洲国产成人综合精品| 国产成人无码免费看视频软件| 亚洲精品乱码久久久久久自慰| 香港a毛片免费观看| 亚洲欧洲国产精品香蕉网| 牛牛在线精品观看免费正| 啦啦啦www免费视频| 一级做a爰全过程免费视频毛片| 亚洲精品国产字幕久久不卡| 亚洲电影免费观看| 亚洲黄色免费电影| 久久国产高潮流白浆免费观看| 亚洲大尺度无码无码专区| 亚洲毛片免费观看| 看亚洲a级一级毛片| 亚洲AV综合色区无码一区| 在线v片免费观看视频| 二区久久国产乱子伦免费精品| 亚洲伊人久久综合影院| 国产成人无码精品久久久免费 | 亚洲精品免费观看| 亚洲日本va一区二区三区 |