全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

本文主要给大家介绍的是关于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文件读写  # java读写csv文件  # 读写Android中assets目录下的文件的方法详解  # Android中文件读写(输入流和输出流)操作小结  # Android手机内存中文件的读写方法小结  # Android应用程序中读写txt文本文件的基本方法讲解  # Android编程之文件的读写实例详解  # Android 读写文件方法汇总  # android开发之Json文件的读写的示例代码  # android 开发 文件读写应用案例分析  # Android读写文件工具类详解  # Android日志文件的读写工具类  # 的是  # 相关内容  # 给大家  # 这篇文章  # 谢谢大家  # 文本文件  # 来向  # 分隔符  # 有疑问  # FILE_CSV  # data  # about_data  # getExternalStorageDirectory  # separator  # File  # getAbsolutePath  # AboutView  # Environment  # FileOutputStream  # Thread 


相关文章: 网站专业制作公司有哪些,做一个公司网站要多少钱?  如何在建站之星绑定自定义域名?  ,购物网站怎么盈利呢?  建站10G流量真的够用吗?如何应对访问高峰?  如何快速查询域名建站关键信息?  如何在万网自助建站中设置域名及备案?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站之星如何取消后台验证码生成?  如何快速搭建高效香港服务器网站?  C++时间戳转换成日期时间的步骤和示例代码  建站主机选购指南:核心配置与性价比推荐解析  seo网站制作优化,网站SEO优化步骤有哪些?  如何在IIS管理器中快速创建并配置网站?  如何在七牛云存储上搭建网站并设置自定义域名?  建站之星上传入口如何快速找到?  如何通过cPanel快速搭建网站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  怀化网站制作公司,怀化新生儿上户网上办理流程?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  建站之星24小时客服电话如何获取?  浅谈Javascript中的Label语句  如何在搬瓦工VPS快速搭建网站?  如何在Windows服务器上快速搭建网站?  网站制作的步骤包括,正确网址格式怎么写?  建站主机无法访问?如何排查域名与服务器问题  如何选择服务器才能高效搭建专属网站?  广东企业建站网站优化与SEO营销核心策略指南  建站之星×万网:智能建站系统+自助建站平台一键生成  黑客如何通过漏洞一步步攻陷网站服务器?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何在腾讯云免费申请建站?  如何快速搭建支持数据库操作的智能建站平台?  Thinkphp 中 distinct 的用法解析  英语简历制作免费网站推荐,如何将简历翻译成英文?  简历在线制作网站免费版,如何创建个人简历?  常州企业网站制作公司,全国继续教育网怎么登录?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何快速搭建个人网站并优化SEO?  建站与域名管理如何高效结合?  如何设置并定期更换建站之星安全管理员密码?  微信h5制作网站有哪些,免费微信H5页面制作工具?  定制建站流程步骤详解:一站式方案设计与开发指南  c# 服务器GC和工作站GC的区别和设置  招商网站制作流程,网站招商广告语?  免费网站制作appp,免费制作app哪个平台好?  如何选择域名并搭建高效网站?  大连网站设计制作招聘信息,大连投诉网站有哪些?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。