java - 编辑外部存储中的文件

标签 java android file edit android-external-storage

在我的应用程序中,我正在编写一个文件并将其存储在外部存储中

但是每次我想编辑它时,我都必须获取文件的数据,删除它,然后使用新数据重新创建它。

但是有没有办法直接编辑现有文件而不是删除并重新创建它?

最佳答案

感谢 blackbelt 帮助我。

以下是如何执行此操作 -

File gpxfile = new File(File address, "filename.txt");

    BufferedWriter bW;

    try {
        bW = new BufferedWriter(new FileWriter(gpxfile));
        bW.write("file text");
        bW.newLine();
        bW.flush();
        bW.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

这将重写该文件。如果您只想添加一行而不是替换整个内容,则替换

bW = new BufferedWriter(new FileWriter(gpxfile));

bW = new BufferedWriter(new FileWriter(gpxfile, true));

关于java - 编辑外部存储中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26177527/

相关文章:

java - 如何在 Android 上预分配最大堆空间

android - 如何将 TTS 安装 Intent 指向亚马逊应用商店?

xml - Powershell无法读取xml文件?

java - 翻译的最佳实践

java - stringtokenizer 返回错误的标记

java - 使用 lambda 表达式按降序对二维数组进行排序

java - Android 项目 ID 未解析

c++ - 如何从 main.cpp 文件中的单独 cpp 文件调用函数?

python - 将脚本的目录添加到字符串中

java - 通过命令行从 java 打印出完整的错误消息