一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java讀取csv文件內容示例代碼

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

2019-10-23 14:06java教程網 Java教程

這篇文章主要介紹了java讀取csv文件內容的示例,大家參考使用


復制代碼代碼如下:


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));
                        }
                }

        }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女做又爽又黄又猛 | 无码日韩精品一区二区免费 | 国模孕妇季玥全部人体写真 | 四虎网址大全 | 亚洲 欧美 偷自乱 图片 | mm在线| 国产精品久久久精品日日 | 色网在线观看 | 国产女乱淫真高清免费视频 | 天天操天天爽天天射 | 亚洲国产香蕉视频欧美 | 国产在线观看精品香蕉v区 国产在线观看a | yy8090韩国日本三理论免费 | 欧美乱妇高清无乱码视频在线 | 啊好大好粗 | 久久精品观看影院2828 | 狠狠狠地啪香蕉 | 朝鲜女人free性hu | 99ri在线精品视频在线播放 | 小小水蜜桃3视频在线观看 小鸟酱喷水 | 母性本能在线观看 | 国产91无毒不卡在线观看 | 午夜毛片在线观看 | 九九九久久久 | 三级黄色图片 | 成年人免费看的视频 | 牧教师在线观看 | 日本aaaaa高清免费看 | 果冻传媒在线完整免费观 | 成人在线观看视频免费 | 美女被的视频 | 亚洲成色爱我久久 | 98精品全国免费观看视频 | 2019nv天堂| 电车痴汉中文字幕 | 日本中文字幕永久在线 | 按摩椅play啊太快了h | 成人 在线欧美亚洲 | 国产精品成人免费 | 91果冻制片厂天美传媒 | 色版网站|