javacsv导出csv
2014-02-28 17:10
429 查看
1、目录结构
![](https://img-blog.csdn.net/20140228170722000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGhqeWFu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2、准备jar包,javacsv.jar
3、csvTest.java类
package com.hhj.csv;
import java.io.File;
import java.io.FileOutputStream;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import com.csvreader.CsvWriter;
public class CSVTest {
public static void main(String[] args) throws Exception {
File file = new File("F:/test.csv");
CsvWriter wr = new CsvWriter(new FileOutputStream(file), ',',
Charset.forName("GB18030"));
List<User> list = new ArrayList<User>();
User user = new User();
user.setAccount("001");
user.setName("123");
user.setTel("11111");
list.add(user);
User user1 = new User();
user1.setAccount("002");
user1.setName("456");
user1.setTel("22222");
list.add(user1);
User user2 = new User();
user2.setAccount("003");
user2.setName("66");
user2.setTel("vvvv");
list.add(user2);
StringBuilder sbBuilder = new StringBuilder();
for(int i=0;i<list.size();i++) {
sbBuilder.append(list.get(i).getAccount()+",");
sbBuilder.append(list.get(i).getName()+",");
if (i == list.size()-1){
sbBuilder.append(list.get(i).getTel());
break;
}
sbBuilder.append(list.get(i).getTel()+"\n");
}
System.out.println(sbBuilder.toString());
wr.writeComment(sbBuilder.toString());
wr.close();
}
}
4、user类
package com.hhj.csv;
public class User {
private String account;
private String name;
private String tel;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
}
总结:javacsv体积较小,如果需要一些简单的数据的话可以使用这种方式,如果比较复杂的数据,不太建议使用。
2、准备jar包,javacsv.jar
3、csvTest.java类
package com.hhj.csv;
import java.io.File;
import java.io.FileOutputStream;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import com.csvreader.CsvWriter;
public class CSVTest {
public static void main(String[] args) throws Exception {
File file = new File("F:/test.csv");
CsvWriter wr = new CsvWriter(new FileOutputStream(file), ',',
Charset.forName("GB18030"));
List<User> list = new ArrayList<User>();
User user = new User();
user.setAccount("001");
user.setName("123");
user.setTel("11111");
list.add(user);
User user1 = new User();
user1.setAccount("002");
user1.setName("456");
user1.setTel("22222");
list.add(user1);
User user2 = new User();
user2.setAccount("003");
user2.setName("66");
user2.setTel("vvvv");
list.add(user2);
StringBuilder sbBuilder = new StringBuilder();
for(int i=0;i<list.size();i++) {
sbBuilder.append(list.get(i).getAccount()+",");
sbBuilder.append(list.get(i).getName()+",");
if (i == list.size()-1){
sbBuilder.append(list.get(i).getTel());
break;
}
sbBuilder.append(list.get(i).getTel()+"\n");
}
System.out.println(sbBuilder.toString());
wr.writeComment(sbBuilder.toString());
wr.close();
}
}
4、user类
package com.hhj.csv;
public class User {
private String account;
private String name;
private String tel;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
}
总结:javacsv体积较小,如果需要一些简单的数据的话可以使用这种方式,如果比较复杂的数据,不太建议使用。
相关文章推荐
- mysql load data 导出、导入 csv
- 解析csv数据导入mysql的方法
- 如何在symfony中导出为CSV文件中的数据
- MySQL如何导入csv格式数据文件解决方案
- asp.net 导出到CSV文件乱码的问题
- PHP 导出数据到淘宝助手CSV的方法分享
- mysql 导入 csv 文件
- 存储的限制--hyperv csv不能过多
- web data extraction service
- Utilities to parse CSV files
- 介绍几个功能强大WINDOWS命令
- 如何解决csv打开乱码
- javascript 读取客户端excel表
- 文本分类入门(七)相关概念总结
- 如何在下载文件名中使用UTF-8编码
- DataTable 读取CSV文件
- 30分钟搭建一个百万全文搜索
- 手动杀毒
- Import Data from Txt or CSV files into MYSQL database tables
- PHP设计模式之适配器模式,建造者模式,数据访问对象模式