CSV读取和写入

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值