私のapkから、/data/data/package/files/settings.dataファイルにいくつかのコンテンツを書き込んでいます。再起動すると、システムファイルはまだ存在しますが、ファイルのコンテンツは空です。
誰か助けてくれませんか。
例外が原因で終了した場合でも、アプリケーションが終了する前に常にファイルを閉じることを確認してください。推奨される Java イディオムは次のとおりです。
OutputStream os = // open it.
try {
// write stuff to os
} finally {
try {
os.close();
} catch (IOException ex) {
// log error ... file not written completely
}
}
Streams を閉じていない場合にのみ発生する可能性があります。また、../files
ディレクトリは自動的に削除できません。