java生成csv_java生成CSV文件

这段代码展示了如何在Java中创建并写入CSV文件。它首先定义了文件头,然后使用LocalDateTime生成文件名,并确保目标目录存在。接着,它以GB2312编码创建CSV文件,写入文件头和内容,内容来源于PointsParamDto对象的列表。
摘要由CSDN通过智能技术生成

/*** 生成csv文件

*@parampointsList

*@return

*/

private void PointsToCsvFile(ListpointsList){if (pointsList!=null && pointsList.size() > 0){//表格头

String[] headArr = new String[]{"PointId", "X", "Y"};//CSV文件路径及名称

LocalDateTime localDateTime =LocalDateTime.now();

DateTimeFormatter df= DateTimeFormatter.ofPattern("yyyyMMddHHmmss");

String filePath= "E:\\TestCsvDirectory"; //CSV文件路径

String fileName = "CSV_"+ df.format(localDateTime) +".csv";//CSV文件名称

File csvFile = null;

BufferedWriter csvWriter= null;try{

csvFile= new File(filePath + File.separator +fileName);

File parent=csvFile.getParentFile();if (parent != null && !parent.exists()) {

parent.mkdirs();

}

csvFile.createNewFile();//GB2312使正确读取分隔符","

csvWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile), "GB2312"), 1024);//这部分在第一行居中展示文件名称,根据实际情况,可选择取消注释

/*int num = headArr.length / 2;

StringBuffer buffer = new StringBuffer();

for (int i = 0; i < num; i++) {

buffer.append(",");

}

csvWriter.write(buffer.toString() + fileName + buffer.toString());

csvWriter.newLine();*/

//写入文件头部标题行

csvWriter.write(String.join(",", headArr));

csvWriter.newLine();//写入文件内容

for(PointsParamDto points : pointsList) {

csvWriter.write(points.toRow());

csvWriter.newLine();

}

csvWriter.flush();

}catch(Exception e) {

e.printStackTrace();

}finally{try{

csvWriter.close();

}catch(IOException e) {

e.printStackTrace();

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值