• 大小: 13KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Java
  • 标签: Java  CSV  

资源简介

Java解析CSV文件

资源截图

代码片段和文件信息

package test.net.peter;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;

import com.csvreader.CsvReader;

/**
 * ription functions in a word>
 * ription>
 * 
 * @author  Peter.Qiu
 * @version  [Version NO 2014-4-28]
 * @see  [Related classes/methods]
 * @since  [product/Modul version]
 */
public class CsvUtil {
    //读取csv文件
    public List readCsv(String filePath) throws Exception {
        List csvList = new ArrayList();
        if (isCsv(filePath)) {
            CsvReader reader = new CsvReader(filePath ‘‘ Charset.forName(“utf-8“));
            //reader.readHeaders(); // 跳过表头   如果需要表头的话,不要写这句。
            while (reader.readRecord()) { //逐行读入除表头的数据
                csvList.add(reader.getValues());
            }
            reader.close();
        } else {
            System.out.println(“此文件不是CSV文件!“);
        }
        return csvList;
    }
    //判断是否是csv文件
    private boolean isCsv(String fileName) {
        return fileName.matches(“^.+\\.(?i)(csv)$“);
    }
    //方法测试
    public static void main(String[] args) throws Exception {
        String filepath = “d:/lucky_number_format.csv“;
        CsvUtil su = new CsvUtil();
        List list = su.readCsv(filepath);
for (int r = 0; r < list.size(); r++) {
List prizeAmount = new ArrayList();
List petternList = new ArrayList();
for (int c = 0; c < list.get(r).length; c++) {
String cell = list.get(r)[c];
System.out.print(cell + “\t“);
}
System.out.println();
}
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1730  2014-04-29 17:21  CsvUtil.java
     文件       13417  2014-04-28 16:28  javacsv-2.0.jar
     文件         124  2014-04-28 17:44  lucky_number_format.csv

评论

共有 条评论