java将查询数据导出成csv文件的问题

网上有关“java将查询数据导出成csv文件的问题”话题很是火热,小编也是针对java将查询数据导出成csv文件的问题寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

解释:csv文件实际上就是字符串,之间用“,”进行分割,之后进行的存储。

工具类如下:

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.util.List;

/**

*

* CSV文件导出工具类

*/

public class CSVUtils {

/**

* CSV文件生成方法

* @param head

* @param dataList

* @param outPutPath

* @param filename

* @return

*/

public static File createCSVFile(List<Object> head, List<List<Object>> dataList,

String outPutPath, String filename) {

File csvFile = null;

BufferedWriter csvWtriter = null;

try {

csvFile = new File(outPutPath + File.separator + filename + ".csv");

File parent = csvFile.getParentFile();

if (parent != null && !parent.exists()) {

parent.mkdirs();

}

csvFile.createNewFile();

// GB2312使正确读取分隔符","

csvWtriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(

csvFile), "GB2312"), 1024);

// 写入文件头部

writeRow(head, csvWtriter);

// 写入文件内容

for (List<Object> row : dataList) {

writeRow(row, csvWtriter);

}

csvWtriter.flush();

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

csvWtriter.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return csvFile;

}

/**

* 写一行数据方法

* @param row

* @param csvWriter

* @throws IOException

*/

private static void writeRow(List<Object> row, BufferedWriter csvWriter) throws IOException {

// 写入文件头部

for (Object data : row) {

StringBuffer sb = new StringBuffer();

String rowStr = sb.append("\"").append(data).append("\",").toString();

csvWriter.write(rowStr);

}

csvWriter.newLine();

}

}

关于“java将查询数据导出成csv文件的问题”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[欣怿]投稿,不代表碧途号立场,如若转载,请注明出处:https://m.nbtudor.com/nbtu/1114.html

(16)
欣怿的头像欣怿签约作者

文章推荐

发表回复

作者才能评论

评论列表(3条)

  • 欣怿的头像
    欣怿 2025年09月09日

    我是碧途号的签约作者“欣怿”

  • 欣怿
    欣怿 2025年09月09日

    本文概览:网上有关“java将查询数据导出成csv文件的问题”话题很是火热,小编也是针对java将查询数据导出成csv文件的问题寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在...

  • 欣怿
    用户090905 2025年09月09日

    文章不错《java将查询数据导出成csv文件的问题》内容很有帮助