Android开发创建txt文件并读写txt文件数据

这篇具有很好参考价值的文章主要介绍了Android开发创建txt文件并读写txt文件数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在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”编码方式,否则容易出现乱码。文章来源地址https://www.toymoban.com/news/detail-530089.html

到了这里,关于Android开发创建txt文件并读写txt文件数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 读取Txt文件内容

    View Code 一个获取InputStream中字符串内容的方法:传入一个InputStream,返回其中的文本内容。 View Code 以gbk编码读取内容,不同的文本文件可能编码不同,如果出现乱码,可能需要调整编码。 手机测试有安卓版本限制、生产厂家限制,如:某OS

    2024年02月17日
    浏览(35)
  • 【Android 】android13 新权限获取 读写文件权限

    android13 新权限获取 参考:Android 13(API 33)读写SD卡权限的调整适配 - Mr,Han - 博客园 android在 获取文件读写权限(尤其是音视频、图片等等资源)的权限获取逻辑更换了。 必须申请如下权限: 这段逻辑可以看上面的文件拷贝类的代码:

    2024年02月04日
    浏览(47)
  • Java创建txt文件并存入内容】—— 使用Java编写代码创建和写入文本文件

    Java创建txt文件并存入内容】—— 使用Java编写代码创建和写入文本文件 文件操作是在软件开发中常见的任务之一。在Java中,你可以使用标准的I/O类来创建和写入文本文件。下面是使用Java编写的示例代码,演示了如何创建一个txt文件并将内容写入其中。 以上代码演示了如何创

    2024年02月05日
    浏览(43)
  • 创建Android项目的时候发现MainActivity文件不是.java后缀,而是kt后缀

    第一次创建Android项目时,MainActivity文件发现没有继承,和我们平时Java文件内容也不一样  其实是我们创建项目的时候选择了Kotlin语言,我们只需要创建项目的进行进行语言更改就 好啦!   

    2024年02月15日
    浏览(35)
  • Android 文件读写

    Android的App可以读写的位置为: 一、内置data目录下对应app名称的目录; 二、扩展SD卡(包括虚拟的内置SD卡和外置SD卡); 一、先说说内置data目录下文件的读写。 内置data目录即内部存储,指的是应用内部独有的存储, 这部分存储的文件、数据,只能被应用自身访问到,其他

    2024年01月17日
    浏览(31)
  • Android 创建文件时出现 java.io.IOException: Operation not permitted异常

    一、android 6.0         6.0之前是不需要动态申请权限的,直接在 manifest.xml 中申请即可以正常使用。 二、安卓10,SDK=29         安卓10开始,安卓继续加强了限制,如果需要读写SD卡,还需要额外的进行申请requestLegacyExternalStorage申明。 三、安卓11,SDK=30         安卓

    2024年02月02日
    浏览(34)
  • C语言——读写TXT文件中的(多行多列矩阵型)浮点型数据的两种方式

    文本行输入函数:fgets(读文本) 函数原型 参数 str – 这是指向一个字符数组的指针,该数组存储了要读取的字符串。 n – 这是要读取的最大字符数(包括最后的空字符)。通常是使用以 str 传递的数组长度。 stream – 这是指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字

    2023年04月08日
    浏览(28)
  • Android11及以上 文件读写权限申请

    Android11 读写权限申请 Android11系统对应用写入权限做了严格的限制。本文介绍如何获取文件读写权限。项目中 build.gradle 的 targetSdkVersion = 29 ,会出现读写问题。 当 targetSdkVersion = 29,通过设置requestLegacyExternalStorage=“true”,还能解决。 当 targetSdkVersion = 30后,需要申请所有文件

    2023年04月10日
    浏览(45)
  • 【Android】Frida Hook 文件读写操作

    在挖掘客户端漏洞的时候,通常会关注应用对什么文件进行了读写操作,当我们能控制被读的文件或观测到敏感写入的文件,通常可以造成一定危害。本文详细介绍了如何通过frida监控文件读写操作。 在Linux系统下,文件的创建、读取、追加、写入和删除等操作涉及到以下系

    2024年02月08日
    浏览(149)
  • android 11后文件读写访问权限申请

    android 11后对文件读写访问权限管理 与 android 10又有了新的要求,导致在读写或者访问时出现error:java.io.FileNotFoundException: /storage/emulated/0/file_path open failed: EACCES (Permission denied),以下为android 11文件管理权限申请办法 回忆android 10 文件访问权限申请 step 1: AndroidManifest中添加权限申

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包