java导出文件之Excel(CSV)下并以流形式输出
来源:互联网 发布:三维设计教学软件 编辑:程序博客网 时间:2024/05/17 22:58
<dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version></dependency>
@Test public void write(){ try { // 创建CSV写对象 List<Student> ls=new ArrayList<Student>(); for (int i = 0; i <1000000; i++) { Student s=new Student(); s.setName("小帅"+i); s.setAge(i); s.setScore("100"+i); s.setSex("男"+i); ls.add(s);} //写入临时文件 File tempFile = File.createTempFile("vehicle", ".csv"); CsvWriter csvWriter = new CsvWriter(tempFile.getCanonicalPath(),',', Charset.forName("UTF-8")); // 写表头 long s= System.currentTimeMillis(); System.err.println(); String[] headers = {"姓名","年龄","编号","性别"}; csvWriter.writeRecord(headers); for (Student stu : ls) {csvWriter.write(stu.getName());csvWriter.write(stu.getAge()+"");csvWriter.write(stu.getScore());csvWriter.write(stu.getSex());csvWriter.endRecord();} csvWriter.close(); long e=System.currentTimeMillis(); System.err.println(e-s);; /** * 写入csv结束,写出流 */ java.io.OutputStream out = getResponse.getOutputStream(); byte[] b = new byte[10240]; java.io.File fileLoad = new java.io.File(tempFile.getCanonicalPath()); getResponse.reset(); getResponse.setContentType("application/csv"); getResponse.setHeader("content-disposition", "attachment; filename=vehicleModel.csv"); long fileLength = fileLoad.length(); String length1 = String.valueOf(fileLength); getResponse.setHeader("Content_Length", length1); java.io.FileInputStream in = new java.io.FileInputStream(fileLoad); int n; while ((n = in.read(b)) != -1) { out.write(b, 0, n); //每次写入out1024字节 } in.close(); out.close(); } catch (IOException e) { e.printStackTrace(); } }
网上找太多,眼逗看累了。自己写个简单的
参考文章:http://blog.csdn.net/loongshawn/article/details/53423121
ps:version我本地只能用2.0;以流的形式写出游览器不用做操作文件会直接下载;
2:因为csvWriter不提供类似Poi的写入流 workbook.write(out);故在csv写入数据完之后,要手动把文件写入流;
阅读全文
0 0
- java导出文件之Excel(CSV)下并以流形式输出
- java以字节流形式读写文件
- JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法
- java web app 导出csv excel 文件
- js和Java导出Excel,csv文件
- Java读取CSV文件并导出
- VBS脚本 自动更新excel文件 并导出为csv文件
- 以二进制流形式存储/输出图片
- java导出CSV文件
- java导出CSV文件
- java 导出csv文件
- java导出CSV文件
- java 导出csv文件
- Java 导出 .csv 文件
- java导出csv文件
- Java导出CSV文件
- ANDROID以流形式上传文件
- EXCEL CSV文件输出 问题
- POJ 2241 The Tower of Babylon(动态规划)【DP--长方体类模板】
- js获取form表单所有数据的简单方法
- maven有效镜像 地址更新
- 路由生产算法调研
- APP程序崩溃错误为Android.widget,textView cannot be cast to android.widget.button
- java导出文件之Excel(CSV)下并以流形式输出
- 前向纠错FEC纠错编码原理
- 为什么接口里面的值必须是常量final且静态static
- VR/ AR/ MR/ CR/ XR/ AV的区别及简介
- Centos中Hadoop多节点集群配置 & Zookeeper安装
- pthread_create()
- JSP内置对象综合实例:投票系统
- iptables四个表与五个链间的处理关系
- Java四类八种基础类型