问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中怎样生成cvs文件?

发布网友 发布时间:2022-05-05 09:22

我来回答

2个回答

热心网友 时间:2022-06-27 06:25

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;

public class CSVUtils {
public static File createCSVFile(List exportData, LinkedHashMap rowMapper,
String outPutPath, String filename) {
File csvFile = null;
BufferedWriter csvFileOutputStream = null;
try {
csvFile = new File(outPutPath + filename + ".csv");
// csvFile.getParentFile().mkdir();
File parent = csvFile.getParentFile();
if (parent != null && !parent.exists()) {
parent.mkdirs();
}
csvFile.createNewFile();
// GB2312使正确读取分隔符","
csvFileOutputStream = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(csvFile), "GB2312"), 1024);
// 写入文件头部
for (Iterator propertyIterator = rowMapper.entrySet().iterator(); propertyIterator
.hasNext();) {
java.util.Map.Entry propertyEntry = (java.util.Map.Entry) propertyIterator
.next();
csvFileOutputStream.write("\""
+ propertyEntry.getValue().toString() + "\"");
if (propertyIterator.hasNext()) {
csvFileOutputStream.write(",");
}
}
csvFileOutputStream.newLine();

// 写入文件内容
for (Iterator iterator = exportData.iterator(); iterator.hasNext();) {
Object row = (Object) iterator.next();
System.out.println(row);

for (Iterator propertyIterator = rowMapper.entrySet().iterator(); propertyIterator.hasNext();) {
java.util.Map.Entry propertyEntry = (java.util.Map.Entry) propertyIterator.next();
System.out.println( BeanUtils.getProperty(row, propertyEntry.getKey().toString()));
csvFileOutputStream.write("\""
+ propertyEntry.getValue().toString() + "\"");
if (propertyIterator.hasNext()) {
csvFileOutputStream.write(",");
}
}
if (iterator.hasNext()) {
csvFileOutputStream.newLine();
}
}
csvFileOutputStream.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
csvFileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return csvFile;
}
public static void main(String[] args) {
List exportData = new ArrayList<Map>();
Map row1 = new LinkedHashMap<String, String>();
row1.put("1", "11");
row1.put("2", "12");
row1.put("3", "13");
row1.put("4", "14");
exportData.add(row1);
row1 = new LinkedHashMap<String, String>();
row1.put("1", "21");
row1.put("2", "22");
row1.put("3", "23");
row1.put("4", "24");
exportData.add(row1);
List propertyNames = new ArrayList();
LinkedHashMap map = new LinkedHashMap();
map.put("1", "第一列");
map.put("2", "第二列");
map.put("3", "第三列");
map.put("4", "第四列");
CSVUtils.createCSVFile(exportData, map, "d:/aaaaaa/mmm/", "活动目录");
}
}
补充;Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

热心网友 时间:2022-06-27 06:25

csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件
它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的逗号)拼接好,然后输出文件就行。。。
当然,你的Person是一个DTO,如果你要做一个写文件的工具,对所有的DTO都可使用的话,考虑的就比较多了,如果感兴趣,可以看一下注解的相关内容,可以帮你好好理解。。。。嘿嘿。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 无线耳机如何重置 电子客票行程单 保险单 机票行程单上的保险费可以报吗 德国签证保险行程不确定 怎么买保险啊 怎样索要行程单及保险单 行程单上面保险栏怎么算的? 自由行买什么保险避免行程改变损失 行程取消,保险如果退? 行程单里的保险费可做报销吗? 微信上买火车票行程保障是什么意思 同程旅游行程保险是什么意思? 购买了保险,但是行程延后了,保险怎么处理? 坐火车需要买行程保险吗 短期出国旅游,买什么样的保险最适合行程? 行程单里有保险费用么?报销的部分? 行程险什么是行程险?买火车票没有说要买保险,怎么就给买保险了呢?,在同城买火车票必须买行程险吗? 微信订票行程保险是 旅行社责任保险期为 SQL Server 2012 不存在或访问被拒绝,怎么办啊!! wps表格里面这个斜线怎样弄 java如何导出csv文件 用户点击导出可以导出到他想保存的地方 java中生成了一个csv文件,通过excel打开csv,数据没有分列,如何在就java语言里实现。 用JAVA导出CSV的问题!!! java程序导出csv文件,火狐浏览器中,默认打开方式是txt时候,会在.csv后面又加上.txt,怎么解决? 各位大虾:用java代码生成的csv文件怎么设置单元格长度,及居中之类的信息(时间太长显示成########了)。 java 导出csv文件 出现16进制数字 怎么办?我想还是变成数字字符串 社会保险是指什么? 社会保险是什么保险 社地保险需要什么手续 世界上最大的古代石士建筑工程是什么 世界上最大的古代土建筑工程是什么 世界上最大的古代土石建筑工程 我想起个传奇另类点又独特的英文游戏名字 传奇全名叫什么? 传奇游戏进程名是什么 好听的传奇名字 银行理财中心主要做些什么? 请问在每个中国银行里面都有一个理财中心大厅,是做什么业务用的? 钢琴五线谱的指法通常在谱子中用什么表示? 请问一下钢琴谱下面那个是左手指法,上面那个是右手指法嘛