1

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

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

2 回答 2

4

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

public FileOutputStream(String name)

对比

public FileOutputStream(String name,boolean append)

文件输出流

于 2012-12-28T20:30:40.213 回答
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();
于 2012-12-28T20:31:36.253 回答