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

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

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

        }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线精品亚洲第一区香蕉 | 东北老妇露脸xxxxx | bnb99八度免费影院 | 洗濯屋H纯肉动漫在线观看 武侠艳妇屈辱的张开双腿 午夜在线观看免费观看 视频 | 国产色视频一区二区三区 | 亚洲精品一区二区久久这里 | 欧美一级欧美一级高清 | 精品国产区| 日韩毛片免费线上观看 | 无码国产成人777爽死在线观看 | 天堂在线中文无弹窗全文阅读 | 金莲一级淫片aaaaaa | 青青青国产视频 | 久青草国产97香蕉在线视频 | 国产欧美成人免费观看 | 亚洲欧美日韩国产一区二区精品 | 99精品视频免费观看 | 99免费在线视频 | 91在线播| 精品久久一区 | 99久视频 | 范冰冰a级一级特级毛片 | 99任你躁精品视频 | 久久er99热精品一区二区 | 国产中文字幕 | 国产传媒在线播放 | 美女胸又大又黄又www小说 | 嫩草成人国产精品 | 亚洲欧美成人中文在线网站 | 明星ai人脸替换脸忘忧草 | 国产精品欧美亚洲韩国日本 | 日本一区二区视频在线观看 | 爽好紧别夹宝贝叫大声点护士 | 男生同性视频twink在线 | 日本嫩交| 四虎在线网站 | 精品四虎国产在免费观看 | 消息称老熟妇乱视频一区二区 | 人与动人物人a级特片 | 韩国黄色片网站 | 蜜桃视频在线观看官网 |