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文件例子,csv文件 中文乱码问题
虽然csv文件能用Excel打开,但是csv文件没有像Excel一样有规定的电子表格形式,故使用POI无法解析csv文件,在网上找了一下,发现java有提供java csv文件来帮忙解析csv文件。 CSV是Comma Separated Values(逗号...
主要介绍了java读取csv文件示例,这个java解析csv文件的例子很简单,下面直接上代码,大家参考使用吧
通过java解析上传文件,判断文件类型(excel或者csv),将解析后的数据映射到javabean,从而可以进一步操作,入库或者增添数据
通过引用【opevcsv】依赖,逐行读取数据 并转为Map,Object>格式,后续可以通过BeanUtil.MaptoBean()方法...csv文件必须带表头,bean对象命名符合驼峰格式; 通过此方法可以快速的将文件转换为程序可以操作的bean对象;
NULL 博文链接:https://woniu1983.iteye.com/blog/693251
javacsv_CsvReader:解析CSV文件
csv解析 javacsv2.1解析csv文件的方法 需要jar包 javacsv.jar ,该jar包在附件里有,代码也在附件里。你可以把jar包放入工程里直接测试。
完整实现ftp上传与下载并解析csv文件,并实现对文件内容进行分析及错误信息的提示及保存日志,并可以实现多个文件同时下载,并且同时解析
读取与创建CSV文件,根据第三方jar包自动解析文件编码方式,相关jar包与使用说明
利用Java swing 对csv和excel文件进行读写;并且可以同时读取5个文件的数量;通过关键字配置来读文件,还有就是通过POI CSVWriter等类的使用来对excel和csv等文件进行操作
文件中包括读取excel、csv文件,同时可以将读取出的文件内容保存在另外一个excel或csv中。注意excel2003和excel2007调用的jar包也不一样,需要将代码进行修改。2007版的将HSSF改成XSSF,2003相反。csv文件用XSSF
一个非常好用的csv文件操作工具
解析CSV文件并已列表的方式显示在网页上 CSV是一种结构化的文本文件,可以看做是二维表,构成规则如下:每一行(“\r\n”标志行结束)对应表格的一行,不同列之间使用逗号分隔;如果列内容中包含逗号,则使用双引号将...
主要介绍了Java避免UTF-8的csv文件打开中文出现乱码的方法,结合实例形式分析了java操作csv文件时使用utf-16le编码与utf8编码相关操作技巧,需要的朋友可以参考下
java csv大数据量导出(千万级别,不会内存溢出),多线程导出 ,生产环境已经很稳定的使用着
csv文件用java太麻烦了,spark很简单,简单到怀疑人生
网上好多的csv文件合并感觉都差点功能,因为想着把很多csv文件合并还得好解析,所以每解析一个csv文件必须加上文件名,无奈网上没找到,只能自己写了个,所以大家根据自己的需求去下载吧,希望能帮助到大家