文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android怎么读写CSV文件

2023-05-30 21:17

关注

小编给大家分享一下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文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯