javacsv導出csv

1、目錄結構



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體積較小,如果需要一些簡單的數據的話可以使用這種方式,如果比較複雜的數據,不太建議使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章