转自:http://zjb10000.iteye.com/blog/619699转自:
CSV其实就是COMMA SEPARATED VALUE的缩写。
在开发中用Java操作csv文件有专门的的API叫javacsv.jar
javacsv.jar下载地址:
http://sourceforge.net/project/showfiles.php?group_id=33066
下面演示一段操作代码仅供参考:
- package com.mark.csv
- /**
- * 读取CSV文件
- */
- public void readeCsv(){
- try {
- ArrayList<String[]> csvList = new ArrayList<String[]>(); //用来保存数据
- String csvFilePath = "c:/test.csv";
- CsvReader reader = new CsvReader(csvFilePath,',',Charset.forName("SJIS")); //一般用这编码读就可以了
- reader.readHeaders(); // 跳过表头 如果需要表头的话,不要写这句。
- while(reader.readRecord()){ //逐行读入除表头的数据
- csvList.add(reader.getValues());
- }
- reader.close();
- for(int row=0;row<csvList.size();row++){
- String cell = csvList.get(row)[0]; //取得第row行第0列的数据
- System.out.println(cell);
- }
- }catch(Exception ex){
- System.out.println(ex);
- }
- }
- /**
- * 写入CSV文件
- */
- public void writeCsv(){
- try {
- String csvFilePath = "c:/test.csv";
- CsvWriter wr =new CsvWriter(csvFilePath,',',Charset.forName("SJIS"));
- String[] contents = {"aaaaa","bbbbb","cccccc","ddddddddd"};
- wr.writeRecord(contents);
- wr.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }