51Testing软件测试论坛

标题: csv导出工具 [打印本页]

作者: 测试积点老人    时间: 2018-12-13 16:28
标题: csv导出工具
  1. import java.io.BufferedWriter;
  2. import java.io.IOException;
  3. import java.io.OutputStream;
  4. import java.io.OutputStreamWriter;
  5. import java.util.List;

  6. /**
  7. * CSV操作(导出和导入)
  8. */
  9. public class CsvUtils {

  10.     /**
  11.      * 导出
  12.      *
  13.      * @param os       csv文件(路径+文件名),csv文件不存在会自动创建
  14.      * @param dataList 数据
  15.      * @return
  16.      */
  17.     public static void exportCsv(OutputStream os, List<String[]> dataList) throws IOException {

  18.         OutputStreamWriter osw = null;
  19.         BufferedWriter bw = null;

  20.         osw = new OutputStreamWriter(os, "UTF-8");
  21.         bw = new BufferedWriter(osw);
  22.         if (dataList != null && !dataList.isEmpty()) {
  23.             for (String[] temp : dataList) {
  24.                 for (int i = 0; i < temp.length; i++) {
  25.                     bw.append(temp[i]);
  26.                     if (i != temp.length - 1) {
  27.                         bw.append(",");
  28.                     }
  29.                 }
  30.                 bw.append("\r\n");
  31.             }
  32.         }
  33.         if (bw != null) {
  34.             bw.close();
  35.         }
  36.         if (osw != null) {
  37.             osw.close();
  38.         }
  39.     }
  40. }
复制代码
CSV操作(导出和导入)





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2