我在应用程序中每10秒写一次文件,无论用户输入如何,我都需要保存数据。文件编写代码如下,
FileOutputStream fos = new FileOutputStream(new File(CurrentContext.getFilesDir() + File.separator + "myFile"));
fos.write(s.toString().getBytes());
fos.flush();
fos.close();
答案 0 :(得分:4)
如果不使用带有append
参数的构造函数,则每次创建新文件(并为空)。
public FileOutputStream(String name)
VS
public FileOutputStream(String name,boolean append)
答案 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();