91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

盖州市| 黔西县| 共和县| 平舆县| 香格里拉县| 屏南县| 文安县| 万山特区| 平和县| 大厂| 江西省| 双桥区| 西城区| 辰溪县| 墨竹工卡县| 永丰县| 清水县| 桃园县| 佳木斯市| 德兴市| 隆安县| 梧州市| 贵阳市| 庆阳市| 石河子市| 城固县| 黎平县| 邵阳县| 临安市| 静海县| 边坝县| 民权县| 金山区| 渭南市| 广昌县| 和田市| 揭西县| 崇明县| 米易县| 新营市| 涟水县|