Java写入csv文件

105 阅读1分钟

Java写入csv文件

说明:

  1. 写到下一个单元格直接写","
  2. 写到下一行结尾加上"\r\n"

示例:

public static void main(String[] args) {
        // 写到下一个单元格直接写","
        // 写到下一行结尾加上"\r\n"
        // 输出文件路径
        String finishFilePath = "D:\\temp\\test.csv";
        // 创建新文件
        File outFile = new File(finishFilePath);
        FileOutputStream out;
        OutputStreamWriter osw;
        try {
            out = new FileOutputStream(outFile);
            osw = new OutputStreamWriter(out, "utf-8");
            // 列头
            osw.write("列头1");
            osw.write(",");
            osw.write("列头2");
            osw.write(",");
            osw.write("列头3" + "\r\n");
            // TODO 这里是需要写入的对象集合
            List<Object> result = new ArrayList<>();
            // 内容
            for (Object o : result) {
                osw.write(o.getField1());
                osw.write(",");
                osw.write(o.getField2());
                osw.write(",");
                osw.write(o.getField3() + "\r\n");
            }
            // 写完毕关闭流
            osw.flush();
            out.close();
            osw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

最后:如果有帮助请帮忙点赞收藏,如果有问题欢迎留言。