Android / Java重写文件是否为空?

时间:2012-12-28 20:27:57

标签: java android

我在应用程序中每10秒写一次文件,无论用户输入如何,我都需要保存数据。文件编写代码如下,

FileOutputStream fos = new FileOutputStream(new File(CurrentContext.getFilesDir() +  File.separator + "myFile")); 
fos.write(s.toString().getBytes()); 
fos.flush();
fos.close();

2 个答案:

答案 0 :(得分:4)

如果不使用带有append参数的构造函数,则每次创建新文件(并为空)。

public FileOutputStream(String name)

VS

public FileOutputStream(String name,boolean append)

FileOutputStream

答案 1 :(得分:3)

只需在附加模式下打开FileOutputStream,如下所示:

FileOutputStream fos = new FileOutputStream(new File(CurrentContext.getFilesDir() +  File.separator + "myFile"), true); // The extra boolean at the end specifies append-mode
fos.write(s.toString().getBytes()); 
fos.flush();
fos.close();