在外部存储中编辑文件

时间:2014-10-03 10:44:09

标签: java android file edit android-external-storage

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

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

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

1 个答案:

答案 0 :(得分:1)

感谢 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));