麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java讀取csv文件內容示例代碼

2019-11-26 15:52:30
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

package com.huateng.readcsv;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class CsvUtil {
        private String fileName = null;
        private BufferedReader br = null;
        private List<String> list = new ArrayList<String>();

        public CsvUtil() {

        }

        public CsvUtil(String fileName) throws Exception {
                this.fileName = fileName;
                br = new BufferedReader(new FileReader(fileName));
                String stemp;
                while ((stemp = br.readLine()) != null) {
                        list.add(stemp);
                }
        }

        public List getList() {
                return list;
        }
        /**
         * 獲取行數
         * @return
         */
        public int getRowNum() {
                return list.size();
        }
        /**
         * 獲取列數
         * @return
         */
        public int getColNum() {
                if (!list.toString().equals("[]")) {
                        if (list.get(0).toString().contains(",")) {// csv為逗號分隔文件
                                return list.get(0).toString().split(",").length;
                        } else if (list.get(0).toString().trim().length() != 0) {
                                return 1;
                        } else {
                                return 0;
                        }
                } else {
                        return 0;
                }
        }
        /**
         * 獲取制定行
         * @param index
         * @return
         */
        public String getRow(int index) {
                if (this.list.size() != 0) {
                        return (String) list.get(index);
                } else {
                        return null;
                }
        }
        /**
         * 獲取指定列
         * @param index
         * @return
         */
        public String getCol(int index) {
                if (this.getColNum() == 0) {
                        return null;
                }
                StringBuffer sb = new StringBuffer();
                String tmp = null;
                int colnum = this.getColNum();
                if (colnum > 1) {
                        for (Iterator it = list.iterator(); it.hasNext();) {
                                tmp = it.next().toString();
                                sb = sb.append(tmp.split(",")[index] + ",");
                        }
                } else {
                        for (Iterator it = list.iterator(); it.hasNext();) {
                                tmp = it.next().toString();
                                sb = sb.append(tmp + ",");
                        }
                }
                String str = new String(sb.toString());
                str = str.substring(0, str.length() - 1);
                return str;
        }
        /**
         * 獲取某個單元格
         * @param row
         * @param col
         * @return
         */
        public String getString(int row, int col) {
                String temp = null;
                int colnum = this.getColNum();
                if (colnum > 1) {
                        temp = list.get(row).toString().split(",")[col];
                } else if(colnum == 1){
                        temp = list.get(row).toString();
                } else {
                        temp = null;
                }
                return temp;
        }

        public void CsvClose()throws Exception{
                this.br.close();
        }
        public static void main(String[] args)throws Exception {
                CsvUtil util = new CsvUtil("D://demo.csv");
                int rowNum = util.getRowNum();
                int colNum = util.getColNum();
                String x = util.getRow(2);
                String y = util.getCol(2);
                System.out.println("rowNum:" + rowNum);
                System.out.println("colNum:" + colNum);
                System.out.println("x:" + x);
                System.out.println("y:" + y);

                for(int i=1;i<rowNum;i++){
                        for(int j=0;j<colNum;j++){
                                System.out.println("result[" + i + "|" + j + "]:" + util.getString(i, j));
                        }
                }

        }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品1区 | 国产 一区 | 久久久www视频 | 国产深夜福利视频在线播放 | 国产精品亚洲一区二区三区在线观看 | 1314av| 狠狠干五月天 | 青青草成人影视 | 免费观看三级毛片 | 国产精品一区视频 | 免费一级毛片免费播放 | 日韩黄色免费观看 | 九九热在线免费观看视频 | 国产精品久久久久久久久久 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 国产精品99久久久久久久vr | 成人在线激情视频 | 91麻豆蜜桃一区二区三区 | 久草资源在线观看 | 亚洲成人福利网站 | 欧美韩国日本在线 | 精品成人免费一区二区在线播放 | 亚洲电影在线播放 | 午夜精品网站 | 依依成人综合 | 91精品中文字幕 | 久久久久久久99 | 爱爱视频天天干 | 免费观看视频在线 | 久久久无码精品亚洲日韩按摩 | 爱逼爱操综合网 | 欧美成人国产va精品日本一级 | 我爱我色成人网 | 91一区二区三区久久久久国产乱 | 中文字幕精品一区久久久久 | 久久精品23 | 久久久一区二区三区精品 | 亚洲成人激情在线 | lutube成人福利在线观看污 | 蜜桃免费在线 | 三人弄娇妻高潮3p视频 |