亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

金秀| 社会| 丹凤县| 滨海县| 桓台县| 漯河市| 枣阳市| 项城市| 嘉善县| 咸阳市| 都昌县| 曲靖市| 洮南市| 丰县| 江安县| 宁武县| 龙里县| 五河县| 宁津县| 双流县| 平罗县| 新巴尔虎右旗| 六盘水市| 若尔盖县| 沭阳县| 咸丰县| 保山市| 夹江县| 方城县| 阜阳市| 长海县| 赞皇县| 牙克石市| 岢岚县| 石景山区| 霸州市| 科技| 和平县| 瓦房店市| 紫阳县| 潜山县|