【转】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 csv文件(路径+文件名),csv文件不存在会自动创建
10      * @param dataList 数据(data1,data2,data3...)
11      * @return
12      */
13     public static boolean exportCsv(File file, List<String> dataList){
14         FileOutputStream out= null;
15         OutputStreamWriter osw = null;
16         BufferedWriter bfw= null;
17         try {
18             out = new FileOutputStream(file);
19             osw = new OutputStreamWriter(out, "gbk");
20             bfw = new BufferedWriter(osw);
21             if(dataList != null && !dataList.isEmpty()){
22                 for(String data : dataList){
23                     bfw.append(data).append("\r");
24                 }
25             }
26             return true;
27         } catch (Exception e) {
28             return false;
29         }finally{
30             IOUtil.closeQuietly(bfw, osw, out);
31         }
32     }
33
34     /**
35      *
36      * 描述:导入
37      * @author [email protected]
38      * @created 2017年8月26日 下午2:42:08
39      * @since
40      * @param file csv文件(路径+文件名)
41      * @return
42      */
43     public static List<String> importCsv(File file){
44         List<String> dataList = new ArrayList<String>();
45         BufferedReader br = null;
46         try {
47             br = new BufferedReader(new FileReader(file));
48             String line = "";
49             while ((line = br.readLine()) != null) {
50                 dataList.add(line);
51             }
52         }catch (Exception e) {
53
54         }finally{
55             IOUtil.closeQuietly(br);
56         }
57         return dataList;
58     }
59 }

参考网站

http://www.cnblogs.com/linjiqin/p/3535067.html

时间: 2025-01-08 00:21:56

【转】Java操作CSV文件导入导出的相关文章

在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能(转)

1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和 导出 . 该项目的GitHub地址是: https://github.com/Maatwebsite/Laravel-Excel . 本文我们将在Laravel中使用Laravel Excel简单实现Excel文件的导入和导出. 2.安装&配置 使用Composer安装依赖 首先在Laravel项目根目录

在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能

1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和 导出 . 该项目的GitHub地址是: https://github.com/Maatwebsite/Laravel-Excel . 本文我们将在Laravel中使用Laravel Excel简单实现Excel文件的导入和导出. 2.安装&配置 使用Composer安装依赖 首先在Laravel项目根目录

MongoDB csv文件导入导出

1.导出到csv文件: 2.从csv导入: 数据经过csv导出导入,有一个非常隐蔽的问题,编写代码时需要注意: 先导入一条数据: 其中Price是double类型: 然后我把该条记录导出到Demo.csv,并且从数据库删除该条记录,然后再从Demo.csv导入该条记录: 再来看此时数据库中该条记录: 发现Price数值原本double型66.000000自动变成了Int32型66. 这时问题出现了,你如果还是用bson_iter_double(&iter)去取Price字段时,就会取不到值: 只

php操作csv文件导入mysql时中文乱码的解决办法

用网上通用的方法读取并上传csv文件内容进入mysql数据库中时,中文显示乱码,即使对数据用iconv函数转码后仍然乱码,这时可以用setlocale()函数: 这个函数经查阅是配置地域信息用的,在读取和写入csv数据前先用此函数进行定义,比如我的csv文件是无BOM的UTF-8格式,就先用如下函数进行定义: setlocale(LC_ALL, 'zh_CN.UTF8′); 然后再用iconv函数对数据内容进行转码入库等后续操作.

使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能

一.安装配置 使用Composer安装依赖: composer require maatwebsite/excel 发布配置(可选): php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" 配置config/app.php的providers和aliases(可选): 'providers' => [ /* * Package Service Providers... */ M

将csv格式的数据文件导入/导出数据库+添加新的字段

最近一直忙于实验室的事情,没有好好更新博客,在抓包的过程中,遇到了很多问题. 因为我常用Wireshark将抓包信息导出为csv文件,这里简单mark一下将csv文件导入/导出到数据库的2种方法: 一.简单,但是稍慢的方法,使用Navicat for MySQL,傻瓜式导入数据库: 流程如下: 安装完成并配置好连接后界面如下: 新建数据库 进入导入向导 选择导入类型: 然后选择文件作为数据源,这里是我之前抓好的包,300w+条抓包记录 这里直接采取默认设置 同样默认 自己设置了下表明,新建了表

Laravel Excel 实现 Excel-CSV 文件导入导出功能

Laravel Excel 是一款基于 PHPExcel 开发的Laravel框架专用的 Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便. 它的 Github 地址是:https://github.com/Maatwebsite/Laravel-Excel 安装 我们就按照GIthub上的readme文件进行安装吧. composer require "maatwebsite/excel:~2.1.0" 在 config/app.php 中注册服务提供者到 provid

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