首页天道酬勤批量处理csv文件,Java解析csv文件乱码

批量处理csv文件,Java解析csv文件乱码

张世龙 05-12 11:46 92次浏览

package com.huateng.readcsv;

import java.io.BufferedReader;

import java.io.FileReader;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

公共类CSV util {

私有字符串文件名=null;

私有缓冲读取程序br=null;

私有列表列表=new ArrayList (;

公共CSV util () {

}

publiccsvutil (字符串文件名) throws Exception {

this.fileName=fileName;

br=newbufferedreader (新文件读取器)文件名称);

字符串步骤;

while((stemp=br.readline ) )!=空) {

list.add(stemp );

}

}

公共列表获取列表(

返回列表;

}

//*

公共int get rownum

return list.size (;

}

//*

公共int get colnum

if (! list.toString ().equals (“包容的鞋垫”) ) 0

if(list.get(0).toString ).contains )、)和CSV是逗号分隔文件

returnlist.get(0).toString ).split ) ',').length;

}elseif(list.get(0).toString ).trim ).length )!=0}{

返回1;

} else {

返回0;

}

} else {

返回0;

}

}

//*

公共字符串获取(索引) {

if(this.list.size )!=0}{

return (字符串) list.get )索引;

} else {

返回空值;

}

}

//*

publicstringgetcol(intindex ) {

if(this.getcolnum ()==0) ) )。

返回空值;

}

StringBuffer sb=new StringBuffer (;

字符串tmp=null;

int colnum=this.getColNum (;

if(colnum1) {

for(iteratorit=list.iterator ); it.hasNext (; () )。

tmp=it.next ().toString );

sb=sb.append(tmp.split )、() ) [索引唯一迷你裙、) ];

}

} else {

for(iteratorit=list.iterator ); it.hasNext (; () )。

tmp=it.next ().toString );

sb=sb.append(tmp醉熏花卷,');

}

}

stringstr=new string (sb.tostring ();

str=str.substring(0,str.length ) (- 1 );

返回str;

}

//*

公共字符串获取(int col,int col ) {

字符串temp=null;

int colnum=this.getColNum (;

if(colnum1) {

}elseif(colnum==1) {

} else {

}

返回时间;

}

公共void CSV close () throws Exception{

this.br.close (;

}

publicstaticvoidmain (字符串包容的鞋垫args ) throws Exception { )。

int rowNum=util.getRowNum (;

int colNum=util.getColNum (;

stringx=util.getrow(2;

stringy=util.getcol(2;

for(intI=1; I

for(intj=0; Jj

}

}

}

}

读取csv文件的方法,java读取csv文件到集合