package com.vefan.csv;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.vefan.common.util.FileUtils;
public class CsvWriter
{
public static void main(String args[]){
CsvWriter cw = new CsvWriter();
String csvFile = "E:/workspace/JavaApp/csv/createCSV.csv";
cw.createCSV(csvFile);
String localPath = "E:/workspace/JavaApp/csv/";
String fName = "createCsvByList.csv";
String sTitle = "ID,NAME,SEX,EMAIL,TEL";
List listSource = new ArrayList();
listSource.add("1,tomcat,male,tomcat@tomcat.com,1383838438");
listSource.add("2,Jboss,male,jboss@jboss.com,1484848748");
cw.createCSVByList(listSource, sTitle, localPath, fName);
}
/**
* 复制csv文件
* @param source 源文件
* @param dest 目标文件
* */
public void copyCSV(String source, String dest){
try
{
FileChannel in = new FileInputStream(source).getChannel();
FileChannel out = new FileOutputStream(dest).getChannel();
// in.transferTo(0, in.size(), out);
out.transferFrom(in, 0, in.size());
in.close();
out.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
/**
* 创建csv文件
* @param csvFile csv完整文件名
* */
public void createCSV(String csvFile){
FileWriter fw = null;
try
{
fw = new FileWriter(csvFile);
fw.write("ID,CODE,NAME,EMAIL,TEL\r\n");
fw.write("1,system,上将,vefan@hotmail.com,15935785489\r\n");
fw.write("2,sysman,中尉,vefan@hotmail.com,15687596324\r\n");
fw.write("3,sys,少尉,vefan@hotmail.com,15826589752\r\n");
fw.flush();
fw.close();
} catch (IOException e)
{
e.printStackTrace();
}finally{
if(null != fw){
try
{
fw.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
}
/**
* 创建csv文件
* @param listSource 行数据
* @param sTitle 字段名
* @param localPath 目录路径
* @param fName 文件名
* */
public void createCSVByList(List listSource, String sTitle, String localPath, String fName){
ByteArrayOutputStream out = new ByteArrayOutputStream();
FileOutputStream fos = null;
try
{
out.write(sTitle.getBytes());
out.write(",".getBytes());
out.write("\n".getBytes());
Iterator it = listSource.iterator();
while(it.hasNext()){
String value = (String)it.next();
out.write(value.getBytes());
out.write(",".getBytes()); //以逗号为分隔符
out.write("\n".getBytes()); //换行
}
//没有目录,先生成目录
FileUtils fileTool = new FileUtils();
fileTool.newFolder(localPath);
File newfile = new File(localPath,fName);
fos = new FileOutputStream(newfile);
fos.write(out.toByteArray());
fos.flush();
out.close();
fos.close();
} catch (IOException e)
{
e.printStackTrace();
}finally{
try
{
if(null != out) out.close();
if(null != fos) fos.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
System.out.println("生成"+fName+"完成");
}
}
分享到:
相关推荐
一个简单的java生成CSV文件
java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件
读取与创建CSV文件,根据第三方jar包自动解析文件编码方式,相关jar包与使用说明
在我们需求中需要读取一个csv文件的数据,但是只有旧的csv的几列数据再新写入一个csv文件,而且在旧的数据有空的数据,需要判断旧的csv的空值。可能写的存在不完善!但是应用的需求里面还是能用的
主要介绍了Java生成CSV文件的方法,很实用的功能,需要的朋友可以参考下
java读取csvjava 按顺序创建文件
主要为大家详细介绍了java导出生成csv文件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
网上好多的csv文件合并感觉都差点功能,因为想着把很多csv文件合并还得好解析,所以每解析一个csv文件必须加上文件名,无奈网上没找到,只能自己写了个,所以大家根据自己的需求去下载吧,希望能帮助到大家
分步生成csv,获取数据第一行生成文件标题,同时生成第一行数据,返回标题名称。 将多csv文件压缩成zip,之后删除原csv文件
CSV 文件是Excel 的标准文件格式,在开发过程中经常需要格式化输出数据。CSV 的格式非常简单,都是一行一行存储的,同一...下面这篇文章主要给大家介绍了关于Android如何读写CSV文件的相关资料,需要的朋友可以参考下。
java导出CVS,csv只是一种文件的形式。。。就是按照逗号(英文逗号)分隔的文件 它的做成跟普通的文件做成是一样一样的,只需要创建一个文件(*.csv),把字符串按照一定的格式(AAA,BBB\nCCC,DDD注意必须是英文的...
CSV TRANSFORM Author: Brais López Yáñez目标:在这个 Java 项目中,目标是将文本文件转换为 csv 文件。 IDE:Netbeans 7.2。 描述:该项目是一个简单的 Java 源代码,具有将一些文本文件转换为 csv 文件的功能...
将保存csv文件的许多相同类型的数据合并到一个csv文件中。 所有输入的csv文件应具有相同的列数,否则将出现异常。 输入应该给定java Main outputFilePath inputFilePath_1 inputFilePath_2 inputFilePath_3 ... ...
用于将 CIME 文件拆分为单独的 CSV 文件的简单实用程序。 什么是 CIME 文件? CIME 文件是国家电网信息系统中用于存储设备和测量点信息及其关系的文件格式。 为什么要创建此实用程序? 我们有很多像 apache ...
目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件。这样只是说可以访问到Excel文件,但是还...
将CSV文件导入Elasticsearch 该项目是针对搜索文章创建的,该项目。描述该项目的主要目的是展示elasticsearch Bulk API的用法。 为此,我们创建了一个项目,该项目可以在elasticsearch中加载任何CSV文件。 映射的...
JavaApp_CSVdataToSqlite 使用CSV文件,解析数据并将其插入SQLite内存数据库的Java应用程序。 我们需要一个Java应用程序,该应用程序将使用CSV文件,解析数据并将其插入到SQLite内存数据库中。 一种。 表X有10列A,B...
在 Web 应用日益盛行的今天,通过 Web 来操作 Excel 文件的需求越来越强烈,目前较为流行的操作是在 JSP 或 Servlet 中创建一个 CSV (comma separated values)文件,并将这个文件以 MIME,text/csv 类型返回给...
文档详细介绍了java中创建和读取excel的方法,非常实用,特此推荐。
java -jar GoEuroTest.jar“ CITY_NAME” #结果 约6000个城市的测试数据 找到8个城市“伦敦”。 写到citys.csv! 找到5个城市“惠灵顿”。 写到citys.csv! 找到8个城市“温彻斯特”。 写到citys.csv! 找不到城市...