Android如何读写CSV文件方法示例
前言
本文主要给大家介绍的是关于Android读写CSV文件的相关内容,CSV也就是Comma-SeparatedValues逗号分隔的文本文件,
读写csv文件和读写普通文件类似;写的时候给数据之间添加上逗号。
设定存储路径和文件名:
privatestaticfinalStringFILE_FOLDER= Environment.getExternalStorageDirectory().getAbsolutePath() +File.separator+"AboutView"+File.separator+"data"; privatestaticfinalStringFILE_CSV="about_data.csv";
写CSV文件
使用FileOutputStream来向文件尾部添加数据
FileOutputStream.write(byte[]data)向文件流写入字节数据。
classWriteData2CSVThreadextendsThread{ short[]data; StringfileName; Stringfolder; StringBuildersb; publicWriteData2CSVThread(short[]data,Stringfolder,StringfileName){ this.data=data; this.folder=folder; this.fileName=fileName; } privatevoidcreateFolder(){ FilefileDir=newFile(folder); booleanhasDir=fileDir.exists(); if(!hasDir){ fileDir.mkdirs();//这里创建的是目录 } } @Override publicvoidrun(){ super.run(); createFolder(); FileeFile=newFile(folder+File.separator+fileName); if(!eFile.exists()){ try{ booleannewFile=eFile.createNewFile(); }catch(IOExceptione){ e.printStackTrace(); } } try{ FileOutputStreamos=newFileOutputStream(eFile,true); sb=newStringBuilder(); for(inti=0;i读CSV文件
使用BufferedReader读取每一行内容;读出来的数据带有逗号分隔符
classReadCSVThreadextendsThread{ StringfileName; Stringfolder; publicReadCSVThread(Stringfolder,StringfileName){ this.folder=folder; this.fileName=fileName; } @Override publicvoidrun(){ super.run(); FileinFile=newFile(folder+File.separator+fileName); finalStringBuildercSb=newStringBuilder(); StringinString; try{ BufferedReaderreader= newBufferedReader(newFileReader(inFile)); while((inString=reader.readLine())!=null){ cSb.append(inString).append("\n"); } reader.close(); }catch(Exceptione){ e.printStackTrace(); } runOnUiThread(newRunnable(){ @Override publicvoidrun(){ mCSVTv.setText(cSb.toString());//显示 } }); } }总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。