中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現讀寫csv文件

發布時間:2021-06-15 14:18:48 來源:億速云 閱讀:3687 作者:Leah 欄目:大數據

Java中怎么實現讀寫csv文件,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Java讀取csv文件內容


使用Java讀取csv文件的核心是字符流Reader,通過字符流讀取到每一行,每行的內容是逗號分割的字符串,這樣通過String的split方法就能獲取到每一行中每一個單元格的內容。示例如下:

    public static void readCsv(String fileName) {
        try (BufferedReader file = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), "UTF-8"))) {
            String record;
            while ((record = file.readLine()) != null) {
                System.out.println(record);
                String[] cells = record.split(",");
                for (String cell : cells) {
                    System.out.println(cell);
                }
            }
        } catch (Exception e) {

        }
    }

Java將內容寫入到csv文件


通過上面讀取csv文件的范例,可以反推寫入,同樣用字符流Writer來寫入,每一行的數據通過逗號分割。示例代碼如下:

 public static void writeCSVFile(List<List<String>> dataList, String outPutPath, String filename) {
        File csvFile = new File(outPutPath + File.separator + filename + ".csv");
        try (BufferedWriter csvWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile), "UTF-8"), 1024)) {
            File parent = csvFile.getParentFile();
            if (parent != null && !parent.exists()) {
                parent.mkdirs();
            }
            csvFile.createNewFile();
            // 寫入文件內容
            for (List<String> row : dataList) {
                String line = String.join(",", row);
                csvWriter.write(line);
                csvWriter.newLine();
            }
            csvWriter.flush();
        } catch (Exception e) {

        }
    }

PS:Apache poi 處理excel文件在大批量數據上會有OOM的問題,阿里已經就這個問題封裝了自己的工具庫,可以在github上搜到,隨著數據量上升,用poi技術導出excel文件的效率跟導出csv這樣簡單的文件格式的效率相比還是有比較大的差距,以后會補充導出csv和poi導出Excel的Benchmark

關于Java中怎么實現讀寫csv文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙坪坝区| 河源市| 玉环县| 台南市| 社会| 仁布县| 宁蒗| 盐山县| 丰台区| 西吉县| 五原县| 巴青县| 卢湾区| 温泉县| 保康县| 铜川市| 兴山县| 塔城市| 四川省| 乐东| 西平县| 新平| 白城市| 三穗县| 鄂伦春自治旗| 房产| 略阳县| 乌兰浩特市| 东莞市| 南陵县| 平阴县| 永定县| 五莲县| 涡阳县| 庆云县| 邵武市| 安新县| 贺兰县| 沂水县| 叶城县| 永泰县|