快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java中怎么实现读写csv文件

Java中怎么实现读写csv文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都地区优秀IDC服务器托管提供商(创新互联建站).为客户提供专业的成都温江机房,四川各地服务器托管,成都温江机房、多线服务器托管.托管咨询专线:028-86922220

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> 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 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文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


本文标题:Java中怎么实现读写csv文件
链接地址:http://6mz.cn/article/psgise.html

其他资讯