Java 在外部存储器中编辑文件

Java 在外部存储器中编辑文件,java,android,file,edit,android-external-storage,Java,Android,File,Edit,Android External Storage,在我的应用程序中,我正在编写一个文件并将其存储在外部存储器中 但每次我想编辑它时,我必须获取文件的数据,删除它,然后使用新数据重新创建它 但是,有没有办法直接编辑现有文件而不是删除并重新创建它?多亏了blackbelt的帮助 下面是如何做到这一点- File gpxfile = new File(File address, "filename.txt"); BufferedWriter bW; try { bW = new BufferedWriter(new

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

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


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

多亏了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));


您正在将大量数据写入该文件吗?请在“附加”中打开它_MODE@blackbelt,成功了!谢谢
bW = new BufferedWriter(new FileWriter(gpxfile, true));