预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java读取CSV的方法java读取CSV的方法大全【提要】本篇《java读取CSV的方法》特别为需要方法编程学习的朋友收集整理的,仅供参考。内容如下:在项目开发中,我们经常需要读取csv的内容的操作。读取的逻辑并不复杂。以下是小编为大家搜索整理的java读取CSV的方法,希望能给大家带来帮助!更多精彩内容请及时关注我们考试网!Csv文件,逗号分隔的.常用数据文件格式,默认可以用Office软件打开。看项目中以前的处理方式是直接用用javaIO类库读取Csv文件,实际处理中发现Csv文件本身包含了对各种特殊字符的处理信息。最常见的比如:1.对包含特殊字符的字符串数据首尾加双引号2.对数据中的单个双引号前加单个双引号其它...所以用JavaIO读到的字符串全是经过处理后的字符串,在某些场景下是不符合预期需求的。比如我需要的是不做任何处理的原始内容。项目中另一种常见的文件格式Excel用了POI来处理,但是POI不支持Csv格式,于是找到了javacsv。代码很简单:Java代码publicListimportCsv(Stringfile){Listlist=newArrayList();CsvReaderreader=null;try{//初始化CsvReader并指定列分隔符和字符编码reader=newCsvReader(file,,,Charset.forName("GBK"));while(reader.readRecord()){//读取每行数据以数组形式返回String[]str=reader.getValues();if(str!=null&&str.length>0){if(str[0]!=null&&!"".equals(str[0].trim())){list.add(str);}}}}catch(FileNotFoundExceptione){log.error("Errorreadingcsvfile.",e);}catch(IOExceptione){log.error("",e);}finally{if(reader!=null)//关闭CsvReaderreader.close();}returnlist;}以上代码有几个要点:1初始化CsvReader时指定分隔符和字符编码,如果不指定,默认分别为逗号和ISO-8859-1,我用了GBK,具体使用时要看当时的字符编码而定。2读取每行数据,返回字符串数组,数组内的顺序即文件数据列的顺序3最后记得关闭CsvReader是不是很简单,返回的数组格式也正好是我想要的,而且拿到是原始的数据,没有经过特殊字符处理。有些童鞋质疑特殊字符未经处理,插到数据库会出错,其实大可不必我们手工处理,一些基础组件比如JDBC的preparedstatement已经包含了对特殊字符的处理,我们只要以绑定参数的形式来传送这些包含特殊字符的数据就可以。常用的持久化框架底层也封装了JDBC,自然也对特殊字符做了处理。