在Android开发过程中,经常会遇到需要创建txt文件并写入数据的情况。今天我们来介绍一下如何实现这样的功能。

一、创建txt文件

 /*** 创建txt文件*/private void createFile() {//传入路径 + 文件名File mFile = new File(mStrPath);//判断文件是否存在,存在就删除if (mFile.exists()) {mFile.delete();}try {//创建文件mFile.createNewFile();Log.i("文件创建", "文件创建成功");} catch (IOException e) {e.printStackTrace();}}

代码中的mStrPath为txt文件存储的路径,根据个人的需求确定路径,此处以 根目录,并命名为transcript.txt 为例,即

mStrPath = Environment.getExternalStorageDirectory().getPath() + "/transcript.txt";

二、向txt文件写入数据

1. 读出txt文件的数据

    /*** 按行读取文本文件** @param fileName* @param lineValue* @throws IOException*/public void read(String fileName, Consumer<String> lineValue) throws IOException {File file = new File(fileName);InputStreamReader inputStreamReader = null;BufferedReader br = null;try {if (!file.exists()){throw new FileNotFoundException("未找到文件:".concat(fileName));}inputStreamReader = new InputStreamReader(new FileInputStream(file));br = new BufferedReader(inputStreamReader);String line;while (null != (line = br.readLine())){if (!"".equals(line)){lineValue.accept(line);}}}finally {if (null != br){br.close();}if (null != inputStreamReader){inputStreamReader.close();}}}

3. 写入txt数据

    public static void writeTxt(String fileName, String content) {try{   //要指定编码方式,否则会出现乱码OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(fileName, true),"gbk");osw.write(content);osw.close();} catch (IOException e) {e.printStackTrace();}}

[注]:
①当FileOutputStream中的append参数为true时,表示向txt文件追加写入数据,反之,将清空原来数据写入新数据。
②当向txt文件写入中文字符时,建议使用“gbk”编码方式,否则容易出现乱码。

Android开发创建txt文件并读写txt文件数据相关推荐

  1. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  2. Android开发——创建项目和软件图标

    Android开发--创建项目和软件图标 一.SDK安装及加装 1.将环境搭建好过后,点击Android Studio,就会开始进入软件,如果你没有另外下载SDK在你的电脑上,他会出现一个警示提示框, ...

  3. Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件

    Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...

  4. Android开发之通过接口回调机制加载数据(源代码分享)

    Android开发之通过接口回调机制加载数据的简单实现,在实际开发中通过callback方法得到网络加载的数据的使用频率远比通过直接开启线程或异步任务加载数据的频率高的多,这篇文章的代码将简单实现该机 ...

  5. JAVA编程TXT文件_java读写txt文件的方法

    java读写txt文件的方法 发布时间:2020-06-26 15:54:02 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了java读写txt文件的方法,代码简明扼要并且容易理解, ...

  6. unity webgl读写txt文件_VB 读写txt文件

    No.7 读写txt文件​mp.weixin.qq.com 许多程序需要读写数据,比如商品管理,图书管理,学生档案等,当需要查询的时候,就是读取数据,新增或者更改就需要写数据,VB来讲,中小型的数据一 ...

  7. python关闭读写的所有的文件-Python读写txt文本文件的操作方法全解析

    一.文件的打开和创建 >>> f = open('/tmp/test.txt') >>> f.read() 'hello python! hello world! ...

  8. python读取整个txt文件-Python读写txt文本文件

    一.文件的打开和创建 1 2 3 4 5 >>> f= open('/tmp/test.txt') >>> f.read() 'hello python! hell ...

  9. vbs读取服务器上的txt文件,VBS读写txt文件常用方法

    1.打开文件 使用opentextfile方法 set fs =createobject("scripting.filesystemobject") set ts=fs.opent ...

最新文章

  1. R语言dplyr包排序及序号函数实战(row_number、ntile、min_rank、dense_rank、percent_rank、cume_dist)
  2. CSS之flex需要知道的一切(二)
  3. java重写的代码_java tostring方法重写代码示例
  4. 解决myeclipse里面git的更新(pull)操作问题
  5. android layout 开关,Android多状态开关
  6. 【AAAI会议】三位教父上演神仙打架,Hinton吐槽CNN就是个“垃圾”
  7. PCB SI9000阻抗计算引擎Web方式实现方法
  8. PAIP VCF通讯录的乱码以及导入导出
  9. 批量给excel表中的每行添加表头
  10. 在三角形中rt是什么意思_【rt三角形什么意思】作文写作问答 - 归教作文网
  11. 与计算机博弈相关的学术论文,爱恩斯坦棋计算机博弈系统的研究与实现计算机应用技术专业论文.docx...
  12. 苹果手机有护眼模式吗_调节明暗度等于手机护眼模式?看完真懂了
  13. SpringDataJPA学习笔记
  14. 遥感期刊论文速读2(2021年8月12日)
  15. 绿地控股2020年净利润下滑约7%,销售金额同比减少7.7%
  16. Oracle数据库 —— DDL
  17. 三种快排及四种优化方式
  18. 地图附近名片流量主小程序开发
  19. kaggle实战——What Causes Heart Disease?
  20. java 改变窗口大小_java 如何让程序窗口随屏幕大小改变

热门文章

  1. ARTS001 - 翻译 (About Log4j)
  2. ExceL文档2.上传解析Excel文档
  3. Oracle入门精读43-表空间数据文件自动扩展(autoextend on/off)
  4. 【Android工程师与智能家居产品的第一次接触②】给设备配网 Esp8266 wifi模块的快速配网和AP配网简介(付Android demo)
  5. 【源码】ThingSpeak支撑工具箱:与物联网数据平台交互的工具
  6. 微软收购诺基亚,没移动真的不行了吗?
  7. 冰雪之城鸿蒙碎片,冰雪之城:如何获得8大顶级主印以及需要的资源
  8. 带界面测试工具开发之MQTT消息监控——MQHunter
  9. Laravel+Layui后台敏捷开发框架
  10. 新媒体管理师手把手教你描绘用户画像