CSV:Comma Separated Values,简称CSV,即逗号分割值,是一种纯文本格式,用来存储数据。在CSV中,数据的字段由逗号分开。CSV文件是一个计算机数据文件用于执行审判和真正的组织工具,逗号分隔的清单。常常被用于移动表格数据之间的两个不同的计算程序,例如关系数据库程序和电子表格程序。建议用记事本新建一个文件然后修改后缀名,也建议用记事本打开CSV文件。用Excel打开,有时候会报错。
读取CSV文件:
public class ReadCSV {
public static List<FishTackleType> read(String path){
List<FishTackleType> fishTackleTypes=new ArrayList<FishTackleType>();
try{
File file=new File(path);
BufferedReader br=new BufferedReader(new FileReader(file));
//读取直到最后一行
String line="";
while((line=br.readLine())!=null){
StringTokenizer st=new StringTokenizer(line,",");
while(st.hasMoreTokens()){
FishTackleType fishTackleType=new FishTackleType();
fishTackleType.setId(Integer.parseInt(st.nextToken()));
fishTackleType.setName(st.nextToken());
fishTackleTypes.add(fishTackleType);
}
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return fishTackleTypes;
}
public static void main(String[] args){
List<FishTackleType> types=read("E:\\VoteApp\\workspaces\\fish_client_version1_0\\src\\fishtackletype.csv");
System.out.println(types.size());
}
}
写CSV文件
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
public class WriteCSV {
public static void main(String[] args) {
try {
File csv = new File("C:\\writers.csv"); // CSV文件
// 追记模式
BufferedWriter bw = new BufferedWriter(new FileWriter(csv, true));
// 新增一行数据
bw.newLine();
bw.write("三枪拍案惊奇" + "," + "2009" + "," + "1212");
bw.close();
} catch (FileNotFoundException e) {
// 捕获File对象生成时的异常
e.printStackTrace();
} catch (IOException e) {
// 捕获BufferedWriter对象关闭时的异常
e.printStackTrace();
}
}
}
参考连接地址:http://www.blogjava.net/baizhihui19870626/articles/373026.html