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());//显示
}
});
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。