1
私は問題に直面しており、それを特定できません。場合によっては、いくつかのボタンをクリックしてJSONファイルをストレージに保存するというアクティビティがあります。ファイルが空のファイル(0 KB)であることがあります。だから、ほとんどの時間は期待どおりに動作しますが、この0 KBのファイルは頭痛を引き起こしました。例外はありません。Android BufferedWriter:空のファイルが保存されています。
ありがとうございます!
BufferedWriter bw = null;
try {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
bw = new BufferedWriter(new FileWriter(file, false));
bw.write(content);
} catch (Exception e) {
Logger.e(mContext,"Write To File",e.toString());
}
finally {
try {
if (bw != null) {
bw.close();
}
}catch (Exception e)
{
Logger.e(mContext,"Write To File",e.toString());
}
}
デバッガでコードをステップしましたか? –
はい、問題は、1000回に1回起こります。私はこの機能をテストするテストケースを書いていましたが、問題を再現できませんでした。 –
これらのケースでは、「コンテンツ」変数が空でないことを確認してください: Logger.d(mContext、 "content"、content); ファイルが空のときにlogcatを確認してください – Khaledvic