最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)讀取csv文件的兩種方式

 更新時(shí)間:2023年12月26日 11:05:13   作者:iverson_AL  
這篇文章主要為大家詳細(xì)介紹了如何利用Java讀取csv文件的兩種方式,文中的示例代碼講解詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以了解一下

java讀取csv文件的兩種方式

1.CsvReader讀取

import com.csvreader.CsvReader;
/**
     * CsvReader 讀取
     * @param filePath
     * @return
     */
    public static ArrayList<String> readCsvByCsvReader(String filePath) {
        ArrayList<String> strList = null;
        try {
            ArrayList<String[]> arrList = new ArrayList<String[]>();
            strList = new ArrayList<String>();
            CsvReader reader = new CsvReader(filePath, ',', Charset.forName("UTF-8"));
            while (reader.readRecord()) {
//                System.out.println(Arrays.asList(reader.getValues()));
                arrList.add(reader.getValues()); // 按行讀取,并把每一行的數(shù)據(jù)添加到list集合
            }
            reader.close();
            System.out.println("讀取的行數(shù):" + arrList.size());
            // 如果要返回 String[] 類型的 list 集合,則直接返回 arrList
            // 以下步驟是把 String[] 類型的 list 集合轉(zhuǎn)化為 String 類型的 list 集合
            for (int row = 0; row < arrList.size(); row++) {
                // 組裝String字符串
                // 如果不知道有多少列,則可再加一個(gè)循環(huán)
                String ele = arrList.get(row)[0] + "," + arrList.get(row)[1] + ","
                        + arrList.get(row)[2] + "," + arrList.get(row)[3] ;
				System.out.println(ele);
                strList.add(ele);

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return strList;
    }

CsvReader方式需要引入jar包,pom配置如下

<!--csv文件操作-->
        <dependency>
            <groupId>net.sourceforge.javacsv</groupId>
            <artifactId>javacsv</artifactId>
            <version>2.0</version>
        </dependency>

2.BufferedReader讀取

 /**
     * BufferedReader 讀取
     * @param filePath
     * @return
     */
    public static ArrayList<String> readCsvByBufferedReader(String filePath) {
        File csv = new File(filePath);
        csv.setReadable(true);
        csv.setWritable(true);
        InputStreamReader isr = null;
        BufferedReader br = null;
        try {
            isr = new InputStreamReader(new FileInputStream(csv), "UTF-8");
            br = new BufferedReader(isr);
        } catch (Exception e) {
            e.printStackTrace();
        }
        String line = "";
        ArrayList<String> records = new ArrayList<>();
        try {
            while ((line = br.readLine()) != null) {
                System.out.println(line);
                records.add(line);
            }
            System.out.println("csv表格讀取行數(shù):" + records.size());
        } catch (IOException e) {
            e.printStackTrace();
        }
        return records;
    }

到此這篇關(guān)于Java讀取csv文件的兩種方式的文章就介紹到這了,更多相關(guān)Java讀取csv文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring MVC 學(xué)習(xí) 之 - URL參數(shù)傳遞詳解

    Spring MVC 學(xué)習(xí) 之 - URL參數(shù)傳遞詳解

    本篇文章主要介紹了SpringMVC-URL參數(shù)傳遞,在學(xué)習(xí) Spring Mvc 過程中,有必要來先了解幾個(gè)關(guān)鍵參數(shù),有興趣的可以了解一下。
    2017-01-01
  • Intellij IDEA如何自定義注釋模板的實(shí)現(xiàn)方法

    Intellij IDEA如何自定義注釋模板的實(shí)現(xiàn)方法

    這篇文章主要介紹了Intellij IDEA如何自定義注釋模板的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • idea使用spring Initializr 快速搭建springboot項(xiàng)目遇到的坑

    idea使用spring Initializr 快速搭建springboot項(xiàng)目遇到的坑

    這篇文章主要介紹了idea使用spring Initializr 快速搭建springboot項(xiàng)目遇到的坑,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java常用工具類總結(jié)

    Java常用工具類總結(jié)

    今天帶大家學(xué)習(xí)Java常用工具類,文中有非常詳細(xì)的圖文解說及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • java?數(shù)組實(shí)現(xiàn)學(xué)生成績統(tǒng)計(jì)教程

    java?數(shù)組實(shí)現(xiàn)學(xué)生成績統(tǒng)計(jì)教程

    這篇文章主要介紹了java?數(shù)組實(shí)現(xiàn)學(xué)生成績統(tǒng)計(jì)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • MySQL安裝與idea的連接實(shí)現(xiàn)

    MySQL安裝與idea的連接實(shí)現(xiàn)

    本文主要介紹了MySQL安裝與idea的連接實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java線程池詳細(xì)解讀

    Java線程池詳細(xì)解讀

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Spring使用注解實(shí)現(xiàn)Bean的自動(dòng)裝配

    Spring使用注解實(shí)現(xiàn)Bean的自動(dòng)裝配

    大家好,本篇文章主要講的是Spring使用注解實(shí)現(xiàn)Bean的自動(dòng)裝配,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • Spring MVC 關(guān)于controller的字符編碼問題

    Spring MVC 關(guān)于controller的字符編碼問題

    在使用springMVC框架構(gòu)建web應(yīng)用,客戶端常會(huì)請(qǐng)求字符串、整型、json等格式的數(shù)據(jù),通常使用@ResponseBody注解使 controller回應(yīng)相應(yīng)的數(shù)據(jù)而不是去渲染某個(gè)頁面。
    2017-03-03
  • Java?IO異常如何處理詳析

    Java?IO異常如何處理詳析

    異常就是Java程序在運(yùn)行過程中出現(xiàn)的錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于Java?IO異常如何處理的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12

最新評(píng)論

乌拉特前旗| 临桂县| 乐陵市| 金阳县| 衡东县| 昌江| 乳源| 京山县| 吴忠市| 神池县| 聊城市| 鹤山市| 达州市| 堆龙德庆县| 油尖旺区| 石景山区| 宁德市| 民丰县| 陵水| 三台县| 东乡族自治县| 湖州市| 临朐县| 泗水县| 新郑市| 洛阳市| 乌苏市| 平乡县| 望奎县| 金华市| 扬州市| 神农架林区| 电白县| 冀州市| 旬阳县| 沐川县| 济阳县| 桐乡市| 亚东县| 梅州市| 元谋县|