Android怎么读写CSV文件

  介绍

小编给大家分享一下安卓怎么读写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文件