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)

FileOutputStream

于 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 に答える