`

CVS导出工具【附DEMO】

阅读更多

 

 最近开发一个接口日志,采用CVS方式,对于数据文件采用CVS相比EXCEL能容纳更多数据行,CVS也是方便直接导入导出数据库,CVS数据文件是可以在EXCEL查看,与逗号分割的数据文件,可以直接在记事本打开,更加轻巧。

 

DEMO代码

 

import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import java.util.List;

import com.opencsv.CSVWriter;

public class CsvUtils {

	public static void wirteToCsv(File file,List<String[]> list,boolean append) throws Exception {
		CSVWriter csvWriter = createCSVWriter(file, append);
		csvWriter.writeAll(list);
		csvWriter.close();
	}
	
	public static void wirteToCsv(File file,String[] line,boolean append) throws Exception {
		CSVWriter csvWriter = createCSVWriter(file, append);
		csvWriter.writeNext(line);
		csvWriter.close();
	}
	
	public static void wirteToCsv(String path,String fileName,List<String[]> list,boolean append,boolean createNew) throws Exception {
		File file = createFile(path + File.separator + fileName,createNew);
		wirteToCsv(file,list,append);
	}
	
	public static void wirteToCsv(String path,String fileName,String[] line,boolean append,boolean createNew) throws Exception {
		File pathFile = new File(path);
		if (!pathFile.exists()) {
			pathFile.mkdirs();
		}
		File file = createFile(path + File.separator + fileName,createNew);
		wirteToCsv(file,line,append);
	}
	
	public static void wirteToCsv(String path,String fileName,List<String[]> list,boolean append) throws Exception {
		File file = createFile(path + File.separator + fileName,false);
		wirteToCsv(file,list,append);
	}
	
	public static File createFile(String path,boolean createNew) throws Exception{
		File file = new File(path);
		if (createNew) {
			if (!file.exists()) {
				file.createNewFile();
			}
		} else {
			if (!file.exists()) {
				throw new RuntimeException("文件不存在!");
			}
		}
		return file;
	}
	
	public static CSVWriter createCSVWriter(File file,boolean append) throws Exception{
		Writer writer = new FileWriter(file,append);
		CSVWriter csvWriter = new CSVWriter(writer);
		return csvWriter;
	}
}
 

 

分享到:
评论

相关推荐

    导入导出excel、cvs

    综上所述,"导入导出excel2003、2007、cvs 的demo"涵盖了使用Apache POI处理Excel文件以及处理CSV文件的基本步骤。CustBatchModifyAction.java作为这个过程的一部分,可能是实现批量数据修改的关键组件。在实际开发...

    简单的.net导出excel文件,用cvs方式写入excel

    普通的excel导出都是经过ole或者DataGridView不够灵活,在这个项目中我采用了cvs的方式写入excel,更加灵活简单!一个个简单的excel类库,自己模仿dom4j封装了几个类,导出excel文件。自己在项目中写了一个小的demo,...

    PHP 导出Excel (注:导出带图片的EXCEL也支持)

    在PHP开发中,导出Excel数据是一项常见的任务,特别是在数据报表和分析场景中。本教程将专注于使用PHP生成带有图片的Excel文件,并解决文件保存后可能出现的乱码问题。我们将探讨如何利用PHP的第三方库来实现这一...

    easypoi导入导出实例

    在这个“easypoi导入导出实例”中,我们能够看到一个完整的项目示例,包括了必要的代码和一个名为"user.xls"的Excel模板文件,以及一个名为"easyPoi_demo"的演示程序。 1. **Easypoi基本概念** Easypoi的核心思想...

    PHP Excel导入导出 CSV导入导出.zip

    4. **`demo.php`**:这可能是项目的示例代码,展示如何在实际项目中调用PHPExcel和ThinkPHP的相关功能,实现文件的导入导出。通常,这个文件会包含初始化PHPExcel对象,设置工作表,添加数据,以及读取和解析文件等...

    java导出word、excel、pdf、txt文件,同时兼容office2003和office2007

    Java是一种广泛使用的编程语言,尤其在企业级应用和服务器端开发中占据主导地位。在处理文件导出,尤其是办公文档如Word、Excel、PDF和TXT时,Java提供了多...通过这个小Demo,你可以开始探索更复杂的文件导出任务了。

    springboot-batch-dbtocsv-demo:这个项目解释了如何通过springboot使用springbatch将数据从数据库插入到csv文件中

    springboot-batch-dbtocsv-demo 这个项目解释了如何通过springboot使用springbatch将数据从数据库插入到csv文件中什么是Springbatch? Spring Batch是Spring Framework的一部分。 它是用于批处理的基于Java的框架。 ...

    Prepare RMS1 deployment environment.doc

    1. **初始设置**:在Linux环境下,首先从cvs01服务器导出"projects/rms1/deployment"项目,并执行相关脚本,例如dos2unix和chmod命令,以确保脚本在Linux环境中可执行。运行`exportBootstrap.sh`生成bootstrap-1.0....

    GTimeSheet Web版

    制作各种分析报表,报表可以导出CVS、PDF、HTML、GIF、JPG等各种格式; 容易与其它系统无缝集成,提供基于excel基础数据的导入导出功能; 提供weservice支持,达到数据的同步;可与用户现有财务系统、CRM系统、OA...

    《MyEclipse 6 Java 开发中文教程》前10章

    3.2.23 CVS团队源代码管理(在线阅读) 66 3.2.24 修改文件的字符编码 66 3.3小结 66 第四章 用MyEclipse Database Explorer管理数据库 67 4.1功能一览 67 4.2使用MyEclipse Database Explorer透视图 69 4.2.1介绍 ...

    windows SVN 服务器端配置

    相较于早期的版本控制系统如CVS,SVN提供了更强大的功能集和更稳定的性能。除了管理源代码外,SVN同样适用于文档、图片以及其他类型文件的版本控制。 #### 二、SVN服务器端配置步骤 ##### 1. 下载与安装SVN - **...

    JAVA学习方法与数组

    #### 一、Eclipse工具的使用及Java方法和数组 ##### 1. Eclipse介绍 Eclipse是一款广泛使用的开源集成开发环境(IDE),最初由IBM开发,后被捐赠给Eclipse基金会并继续发展。Eclipse不仅支持Java开发,还支持其他...

    迷你SQL2000

    这种通过OPENROWSET,把access,excell,cvs,txt都变成一个表来取。 示例:--BULK INSERT fmt由bcp生成 BULK INSERT xxxTable FROM 'c:\xxx.csv' WITH (FORMATFILE = 'fieldMap.fmt', BATCHSIZE=10000) 1.2.7 +...

Global site tag (gtag.js) - Google Analytics