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