首页天道酬勤java读取csv文件到集合,java读取任意csv

java读取csv文件到集合,java读取任意csv

张世龙 05-12 11:49 99次浏览

你的代码适合加载大文件。 但是,当一个操作比预期的时间长时,这是一项很好的实践任务,以防止响应不足,而不是在UI线程上执行它。

AsyncTask类有助于实现这个目标。

privateclassloadfilestaskextendsasynctask

protectedlongdoinbackground (字符串. str )。

长行编号=0;

inputstreamreaderinputstreamreader;

try {

inputStreamReader=new

输入流reader (context.get assets ().open(str[0] );

扫描程序输入流=新扫描程序(输入流reader;

inputStream.nextLine (; //Ignores the first line

wile(Inputstream.Hasnext () ) ) )。

线号;

string data=inputstream.nextline (; //Gets a whole line

String[] line=data.split (,); //splitsthelineupintoastringarray

if(line.Length1) {

//Do stuff,e.g:

String value=line[1];

}

}

inputStream.close (;

}catch(ioexceptione ) {

e .打印堆栈跟踪(;

}

返回线编号;

}

//ifyouneedtoshowtheprogressusethismethod

protectedvoidonprogressupdate (integer . progress )。

setyourcustomprogresspercent (进度[0];

}

//thismethodistriggeredattheendoftheprocess,inyourcasewhentheloadinghasfinished

protectedvoidonpostexecute (长结果) {

showdialog ('文件加载: ' result ' lines );

}

}

……然后执行:

new LoadFilesTask ().execute ) (myfile.CSV );

java通过file获取文件名乱码,csv文件上传到后端乱码