アプリの内部ストレージ スペース内のファイルに書き込むためのログ クラスがあります。ログ ファイルがサイズ制限を超えたとき。内容をクリアするために、現在の FileOutputStream を閉じて、書き込みモードで新しいストリームを作成して閉じています。これを達成するためのより良い方法はありますか:
public final void clearLog() throws IOException {
synchronized (this) {
FileOutputStream fos = null;
try {
// close the current log file stream
mFileOutputStream.close();
// create a stream in write mode
fos = mContext.openFileOutput(
LOG_FILE_NAME, Context.MODE_PRIVATE);
fos.close();
// create a new log file in append mode
createLogFile();
} catch (IOException ex) {
Log.e(THIS_FILE,
"Failed to clear log file:" + ex.getMessage());
} finally {
if (fos != null) {
fos.close();
}
}
}
}