0

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

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

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

4

1 回答 1

1

感谢黑带帮助我。

这是如何做到这一点 -

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));
于 2014-10-03T11:22:03.533 回答