全网整合营销服务商

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

免费咨询热线: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 


相关文章: 香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何选择高效可靠的多用户建站源码资源?  宝塔新建站点为何无法访问?如何排查?  英语简历制作免费网站推荐,如何将简历翻译成英文?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  SQL查询语句优化的实用方法总结  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何选择CMS系统实现快速建站与SEO优化?  网站制作免费,什么网站能看正片电影?  Python文件管理规范_工程实践说明【指导】  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在橙子建站上传落地页?操作指南详解  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何通过可视化优化提升建站效果?  名字制作网站免费,所有小说网站的名字?  制作宣传网站的软件,小红书可以宣传网站吗?  网站按钮制作软件,如何实现网页中按钮的自动点击?  网站企业制作流程,用什么语言做企业网站比较好?  活动邀请函制作网站有哪些,活动邀请函文案?  TestNG的testng.xml配置文件怎么写  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何在阿里云香港服务器快速搭建网站?  建站之星2.7模板快速切换与批量管理功能操作指南  免费视频制作网站,更新又快又好的免费电影网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  高端建站三要素:定制模板、企业官网与响应式设计优化  如何在Ubuntu系统下快速搭建WordPress个人网站?  实现虚拟支付需哪些建站技术支撑?  如何获取免费开源的自助建站系统源码?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  建站之星后台密码遗忘或太弱?如何重置与强化?  javascript基本数据类型及类型检测常用方法小结  如何零成本快速生成个人自助网站?  成都网站制作报价公司,成都工业用气开户费用?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何在服务器上三步完成建站并提升流量?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  音响网站制作视频教程,隆霸音响官方网站?  如何在云主机上快速搭建网站?  定制建站策划方案_专业建站与网站建设方案一站式指南 

您的项目需求

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