Android如何读写CSV文件方法示例

Android如何读写CSV文件方法示例,第1张

概述前言本文主要给大家介绍的是关于Android读写CSV文件的相关内容,CSV也就是Comma-SeparatedValues逗号分隔的文本文件,

前言

本文主要给大家介绍的是关于AndroID读写CSV文件的相关内容,CSV也就是Comma-Separated Values逗号分隔的文本文件,

读写csv文件和读写普通文件类似;写的时候给数据之间添加上逗号。

设定存储路径和文件名:

private static final String file_FolDER =  Environment.getExternalStorageDirectory().getabsolutePath()  + file.separator + "AboutVIEw" + file.separator + "data";private static final String file_CSV = "about_data.csv";

写CSV文件

使用fileOutputStream来向文件尾部添加数据

fileOutputStream.write(byte[] data)向文件流写入字节数据。

class WriteData2CSVThread extends Thread {  short[] data;  String filename;  String folder;  StringBuilder sb;  public WriteData2CSVThread(short[] data,String folder,String filename) {   this.data = data;   this.folder = folder;   this.filename = filename;  }  private voID createFolder() {   file fileDir = new file(folder);   boolean hasDir = fileDir.exists();   if (!hasDir) {    fileDir.mkdirs();// 这里创建的是目录   }  }  @OverrIDe  public voID run() {   super.run();   createFolder();   file efile = new file(folder + file.separator + filename);   if (!efile.exists()) {    try {     boolean newfile = efile.createNewfile();    } catch (IOException e) {     e.printstacktrace();    }   }   try {    fileOutputStream os = new fileOutputStream(efile,true);    sb = new StringBuilder();    for (int i = 0; i < data.length; i++) {     sb.append(data[i]).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 filename;  String folder;  public ReadCSVThread(String folder,String filename) {   this.folder = folder;   this.filename = filename;  }  @OverrIDe  public voID run() {   super.run();   file infile = new file(folder + file.separator + filename);   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 run() {     mCSVTv.setText(cSb.toString());// 显示    }   });  } }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。

总结

以上是内存溢出为你收集整理的Android如何读写CSV文件方法示例全部内容,希望文章能够帮你解决Android如何读写CSV文件方法示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1144680.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存