场景:导入导出CSV文件

1、CSVUtils类

package com.delta.gddx;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;public class CSVUtils {/*** 导出* * @param file csv文件(路径+文件名),csv文件不存在会自动创建* @param dataList 数据* @return*/public static boolean exportCsv(File file, List<String> dataList){boolean isSucess=false;FileOutputStream out=null;OutputStreamWriter osw=null;BufferedWriter bw=null;try {out = new FileOutputStream(file);osw = new OutputStreamWriter(out);bw =new BufferedWriter(osw);if(dataList!=null && !dataList.isEmpty()){for(String data : dataList){bw.append(data).append("\r");}}isSucess=true;} catch (Exception e) {isSucess=false;}finally{if(bw!=null){try {bw.close();bw=null;} catch (IOException e) {e.printStackTrace();} }if(osw!=null){try {osw.close();osw=null;} catch (IOException e) {e.printStackTrace();} }if(out!=null){try {out.close();out=null;} catch (IOException e) {e.printStackTrace();} }}return isSucess;}/*** 导入* * @param file csv文件(路径+文件)* @return*/public static List<String> importCsv(File file){List<String> dataList=new ArrayList<String>();BufferedReader br=null;try { br = new BufferedReader(new FileReader(file));String line = ""; while ((line = br.readLine()) != null) { dataList.add(line);}}catch (Exception e) {}finally{if(br!=null){try {br.close();br=null;} catch (IOException e) {e.printStackTrace();}}}return dataList;}
}

2、FeatureHandle测试类:

package com.delta.gddx;import java.io.File;
import java.util.List;public class FeatureHandle {public static void main(String args[]){File file =new File("D:\\test.csv");List<String> lstrs= CSVUtils.importCsv(file);for(String str:lstrs){System.out.println(str);}File ofile=new File("D:\\testo.csv");CSVUtils.exportCsv(ofile, lstrs);}
}

Java导入导出CSV文件相关推荐

  1. mysql SQLyog导入导出csv文件

    1.选择数据库表 --> 右击属性 --> 备份/导出 --> 导出表数据作为 --> 选择cvs --> 选择下面的"更改" --> 字段 - ...

  2. C#导入导出.CSV文件

    欢迎您成为我的读者,希望这篇文章能给你一些帮助. 前言 大家好,我是阿辉. 今天和大家一起来看看,C#在处理流文件时,我们最常用的导出Excel文件是如何操作的. 在日常的业务编码过程中,很多时候需求 ...

  3. php mysql导出csv文件_详解PHP导入导出CSV文件

    我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `student` ( ...

  4. php 利用csv导,php 导入/导出 csv 文件

    1.简介 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用原生PHP,实现了CSV格式数据的导入和导出功能.并解决相关乱码问题. 将xl ...

  5. 如何在SQL Server 2016中使用R导入/导出CSV文件

    介绍 (Introduction) Importing and exporting CSV files is a common task to DBAs from time to time. 导入和导 ...

  6. java导入导出excel文件

    前言:该文章使用java集成poi来操作excel文件,此处只对poi相关api进行代码编写,对于poi的理论性知识,可在学习完这篇文章后,自行百度学习.建议大家跟着文章敲一遍代码. 创建一个mave ...

  7. thinkphp5 导入/导出 Csv文件

    1,在thinkphp/library/think下新建Csv.php文件, Csv.php 代码 <?php namespace Think; class Csv {     //导出csv文 ...

  8. JAVA导入导出CRV文件

    起初,我自己连什么叫CSV文件都不知道,这个问题是来自一个网友的问题,他要我帮他做一个对csv文件数据的操作的题目.要求:如果原来数据是"江苏省南京市南京街--"换成"江 ...

  9. BCP命令,导入导出CSV文件

    关于bcp,因为每天都要从数据库中导出大量的数据到本地,虽然不知道要干嘛...但对我来说也是个艰巨的任务.因为数据量太大,近亿的数据量,我也是初出茅庐,才知道一个公司长年积累的数据有多恐怖.随便一个s ...

最新文章

  1. MIT最新报告:完全无人驾驶仍需10年,马斯克:特斯拉已经实现
  2. HTML5 本地存储
  3. 2017第八届中国跨境电商峰会暨展览将在11月底召开!
  4. |Vijos|图论最短路|P1046 观光旅游
  5. JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法
  6. python最常用的版本、也称为classic_2021年中国大学《创新思维与创业》单元测试答案...
  7. 零宽断言 python_正则表达式-零宽断言
  8. nodejs小问题:express不是内部或外部命令
  9. “rt.jar is not on its project's build path”
  10. “华为杯”第十八届中国研究生数学建模竞赛一等奖经验分享
  11. PDFDOC365工具箱
  12. 手工修复Win 7下彩影ARP防火墙驱动程序(适用于32/64位系统)
  13. 北京市摩托车驾驶证拿本攻略
  14. 搞了一个更完善的javaagent项目结构
  15. [转载]论张三丰与道教太极拳的发展演变——陈理圣
  16. 毕业设计-基于深度学习的视频目标检测
  17. 学妹知道了这 19 条建议后,大学生活过得有滋有味
  18. web页面之响应式布局
  19. SK海力士加入日韩美三国财团 收购东芝芯片业务
  20. void指针(void *)是什么?如何使用它

热门文章

  1. python集合属性方法运算_Python基础__字典、集合、运算符
  2. 设置在本文件里查找_Win 10 自带聚焦搜索?这么设置轻松查找电脑文件
  3. matlab的fft函数写法,matlab的fft函数的使用例子
  4. joc杂志影响因子2019_另类统计!2019影响因子贡献文章排行榜,看完有点心塞
  5. go语言练习:幂、函授接收和返回参数、转义字符、变量和常量
  6. 近似装箱问题(三种联机算法实现)
  7. LeetCode Letter Combinations of a Phone Number 电话号码组合
  8. ASP.NET ASHX中获得Session
  9. AJAX中日历控件的应用
  10. JS 控制RadioButtonList 获得上传文件类型后选中