介绍
小编给大家分享一下安卓怎么读写CSV文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>前言强>
Android读写CSV文件的相关内容,CSV也就是逗号分隔值逗号分隔的文本文件,
读写CSV文件和读写普通文件类似;写的时候给数据之间添加上逗号。
<强>设定存储路径和文件名:强>
private static final String FILE_FOLDER =.getAbsolutePath Environment.getExternalStorageDirectory才能()() +,才能File.separator +,“AboutView", +, File.separator +,“data"; private static  final String FILE_CSV =,“about_data.csv"
<强>写CSV文件强>
使用FileOutputStream来向文件尾部添加数据
<代码> FileOutputStream。代码编写(byte[]数据)>向文件流写入字节数据。
class WriteData2CSVThread extends Thread { 短的[],才能数据; String 才能,文件名; String 才能;文件夹; StringBuilder 才能;某人; public 才能;WriteData2CSVThread(短[],数据,String 文件夹,,String 文件名),{ ,,this.data =,数据; ,,this.folder =,文件夹; ,,this.fileName =,文件名; ,,} private 才能;void  createFolder (), { ,,File fileDir =, new 文件(文件夹); ,,boolean hasDir =, fileDir.exists (); ,,if (! hasDir), { ,,,fileDir.mkdirs();//,这里创建的是目录 ,,} ,,} @Override才能 public 才能;void 运行(),{ ,,super.run (); ,,createFolder (); ,,File eFile =, new 文件(时间+ folder File.separator +,文件名); ,,if (! eFile.exists ()), { ,,,try { ,,,,boolean newFile =, eFile.createNewFile (); ,,,},catch (IOException e), { ,,,,e.printStackTrace (); ,,,} ,,} ,,try { ,,,FileOutputStream os =, new FileOutputStream (eFile,,真的); ,,,sb =, new StringBuilder (); ,,,for (int 小姐:=,0;,小姐:& lt;, data.length;,我+ +),{ ,,,,sb.append(数据[我]).append (“”); ,,,} ,,,sb.append (“\ n"); ,,,os.write (sb.toString () .getBytes ()); ,,,os.flush (); ,,,os.close (); ,,},catch (Exception e), { ,,,e.printStackTrace (); ,,} ,,} 以前,}><强>读CSV文件强>
使用BufferedReader读取每一行内容;读出来的数据带有逗号分隔符
class ReadCSVThread extends Thread { String 才能,文件名; String 才能;文件夹; public 才能;ReadCSVThread (String ,文件夹,String 文件名),{ ,,this.folder =,文件夹; ,,this.fileName =,文件名; ,,} @Override才能 public 才能;void 运行(),{ ,,super.run (); ,,File inFile =, new 文件(时间+ folder File.separator +,文件名); ,,final StringBuilder  cSb =, new StringBuilder (); ,,String inString; ,,try { ,,BufferedReader reader =,,,,new BufferedReader (new FileReader (inFile)); ,,,while ((=inString reader.readLine ()), !=, null), { ,,,,cSb.append (inString) .append (“\ n"); ,,,} ,,,reader.close (); ,,},catch (Exception e), { ,,,e.printStackTrace (); ,,} ,,runOnUiThread (new Runnable (), { ,,@Override ,,,public void 运行(),{ ,,,,mCSVTv.setText (cSb.toString());//,显示 ,,,} ,,}); ,,} ,}以上是“Android怎么读写CSV文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
Android怎么读写CSV文件