CSVUtils

 1 package com.msk.ds.logic;
 2
 3 import java.io.*;
 4 import java.util.List;
 5
 6 /**
 7  * Created by Administrator on 2016/5/4.
 8  */
 9 public class CSVUtils {
10
11     public static File createCSVFile(List<Object> head, List<List<Object>> dataList, String outPutPath, String filename) {
12         File csvFile = null;
13         BufferedWriter csvWtriter = null;
14         try {
15             csvFile = new File(outPutPath + File.separator + filename + ".csv");
16             File parent = csvFile.getParentFile();
17             if (parent != null && !parent.exists()) {
18                 parent.mkdirs();
19             }
20             csvFile.createNewFile();
21
22             // GB2312使正确读取分隔符","
23             csvWtriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(
24                     csvFile), "UTF-8"), 1024);
25             // 写入文件头部
26             writeRow(head, csvWtriter);
27
28             // 写入文件内容
29             for (List<Object> row : dataList) {
30                 writeRow(row, csvWtriter);
31             }
32             csvWtriter.flush();
33         } catch (Exception e) {
34             e.printStackTrace();
35         } finally {
36             try {
37                 csvWtriter.close();
38             } catch (IOException e) {
39                 e.printStackTrace();
40             }
41         }
42         return csvFile;
43     }
44
45
46     /**
47      * 写一行数据方法
48      *
49      * @param row
50      * @param csvWriter
51      * @throws IOException
52      */
53     private static void writeRow(List<Object> row, BufferedWriter csvWriter) throws IOException {
54         // 写入文件头部
55         for (Object data : row) {
56             StringBuffer sb = new StringBuffer();
57             String rowStr = sb.append("\"").append(data).append("\",").toString();
58             csvWriter.write(rowStr);
59         }
60         csvWriter.newLine();
61     }
62 }
时间: 2024-10-24 09:54:44

CSVUtils的相关文章

8.25小结

1.导出csv文件 后台导出:CSVUtils工具类: /** * * CSV文件导出工具类 * * @author * @reviewer */ public class CSVUtils { public static File createCSVFile(List<Object> head, List<List<Object>> dataList, String outPutPath, String filename) { File csvFile = null;

java导出cvs文件

package testcvs; 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.List; /** * * CSV文件导出工具类 */public class CSVUti

Java CSV xls 操作(导出和导入)

CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件.在 CSV文件中,数据"栏"以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏.如: 1,张三,男 2,李四,男 3,小红,女 1.CSV导入/导出封装类 package com.parami.utils; import java.io.BufferedReader; import java.io.

软件测试_lab2_Selenium自动化

一.实验要求 1.安装SeleniumIDE插件 2.学会使用SeleniumIDE录制脚本和导出脚本 3.访问http://121.193.130.195:8080/使用学号登录系统(账户名为学号,密码为学号后6位),进入系统后可以看到该同学的git地址. 4.编写Selenium Java WebDriver程序,测试inputgit.csv表格中的学号和git地址的对应关系是否正确. 5.将测试代码提交到github上. 二.解决方法 1.安装SeleniumIDE插件 打开Firefox

Java CSV操作(导出和导入)

Java CSV操作(导出和导入) CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件.在 CSV文件中,数据“栏”以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏. 1.CSV导入/导出封装类 package com.parami.utils; import java.io.BufferedReader; import java.io.BufferedWr

POI Excel导入导出

一.导出到Excel 基本思路:点击导出后生成临时.xls文件,返回文件名,供用户下载,下载完后删除文件 带查询的导出(前端EasyUI),如下为导出界面图 下面为导出按钮绑定的函数: var exportCondition={};//导出条件//导出功能 function outputData(){ $.ajax({ type: "POST", url: path+"/main/inputAndOutput/output", data: exportConditi

【转】Java操作CSV文件导入导出

特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/mao2080/ 1 public class CSVUtils { 2 3 /** 4 * 5 * 描述:导出 6 * @author [email protected] 7 * @created 2017年8月26日 下午2:39:13 8 * @since 9 * @param file cs

POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解

http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280.html . Office2007与Office Open XML 在Office 2007之前,Office一直都是以二进制位的方式存储,但这种格式不易被其它软件拿来使用,在各界的压力下,MicroSoft于2005年发布了基于XML的ooxml开放文档标准.ooxml的xml schema强调减

Java生成CSV文件实例详解

本文实例主要讲述了Java生成CSV文件的方法,具体实现步骤如下: 1.新建CSVUtils.java文件: package com.saicfc.pmpf.internal.manage.utils; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputS