Java解析CSV文件
2014-04-29 17:21
471 查看
package test.net.peter; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; import com.csvreader.CsvReader; /** * <Description functions in a word> * <Detail description> * * @author Peter.Qiu * @version [Version NO, 2014-4-28] * @see [Related classes/methods] * @since [product/Modul version] */ public class CsvUtil { //读取csv文件 public List<String[]> readCsv(String filePath) throws Exception { List<String[]> csvList = new ArrayList<String[]>(); 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<String[]> list = su.readCsv(filepath); for (int r = 0; r < list.size(); r++) { List prizeAmount = new ArrayList<String>(); List petternList = new ArrayList<String>(); for (int c = 0; c < list.get(r).length; c++) { String cell = list.get(r)[c]; System.out.print(cell + "\t"); } System.out.println(); } } }对应的测试demo:http://download.csdn.net/detail/qiu_11/7271689
相关文章推荐
- java 解析 csv 文件
- Java解析CSV文件
- Java CSV文件解析研究
- java读取csv文件示例分享(java解析csv文件)
- Java列表分页查询结果导出到CSV文件,导入CSV文件并解析
- 使用Java解析CSV文件
- CSV文件格式 解析csv格式的java函数
- 用java解析csv文件
- java解析csv 文件代码
- JAVA开发_CSV格式文件解析
- java解析CSV文件
- 正则表达式和java解析csv文件
- Java解析CSV文件
- 用正则表达式和java解析csv文件
- 用正则表达式和java解析csv文件
- 【csvjdbc】Java解析csv文件的开源包及应用
- javaCsv解析Csv文件
- java 解析csv文件例子,csv文件 中文乱码问题
- java 解析 csv 文件
- Java 解析csv文件