Android新功能。抱歉!我正在尝试创建以下内容......
写入文件的代码如下......
File file = new File("/sdcard/log.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(str);
writer.newLine();
writer.flush();
writer.close();
代码只写文件中的最后一个.write!之前的WRITE已删除。我怀疑它每次创建一个新文件并编写最新行。我试过FOS和OSW,但结果相同!请帮助,我坚持这个将近48小时。
答案 0 :(得分:3)
在追加模式中使用FileWriter
。
BufferedWriter writer = new BufferedWriter(new FileWriter(file, true));
答案 1 :(得分:2)
您可能希望将此构造函数用于FileWriter:
FileWriter (File file, boolean append)
通过将第二个参数用作
true
,然后将字节写入文件的末尾而不是开头。
在您的代码中使用:BufferedWriter writer = new BufferedWriter(new FileWriter(file,true));