在我的应用中,我正在编写一个文件并将其存储在外部存储中
但每当我想编辑它时,我必须获取文件数据,删除它,然后使用新数据重新创建它。
但有没有办法直接编辑现有文件而不是删除并重新创建它?
答案 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));