<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 閱讀(22255) 評論(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永久| 最刺激黄a大片免费网站| 亚洲五月六月丁香激情| 在线看无码的免费网站| 亚洲欧洲日产国码二区首页| 嘿嘿嘿视频免费网站在线观看| 亚洲成人免费在线观看| 99久久免费国产精品特黄| 亚洲高清有码中文字| 蜜桃精品免费久久久久影院| 亚洲精品无码专区久久| 一区国严二区亚洲三区| 一个人免费观看www视频| 国产av无码专区亚洲av桃花庵| 久久伊人免费视频| 久久久久se色偷偷亚洲精品av| 麻豆国产精品入口免费观看| 无码AV动漫精品一区二区免费| 亚洲熟妇中文字幕五十中出| 99久久免费精品视频| 亚洲中文字幕久久无码| 亚洲精品乱码久久久久久蜜桃| a级午夜毛片免费一区二区| 亚洲美女视频一区| 精品免费久久久久久成人影院| 成年大片免费视频播放一级 | 国产精品无码一二区免费| 一级女性全黄久久生活片免费| 亚洲成AV人在线播放无码 | 亚洲国产日韩综合久久精品| 国产男女猛烈无遮档免费视频网站 | 亚洲精品456播放| 国产精品99久久免费观看| 亚洲精品国产suv一区88| 亚洲综合无码AV一区二区| 999久久久免费精品国产| 人妻无码中文字幕免费视频蜜桃| 亚洲视频在线视频| 亚洲成年看片在线观看|