2016-06-24 26 views
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()); 
    } 
} 
+0

デバッガでコードをステップしましたか? –

+0

はい、問題は、1000回に1回起こります。私はこの機能をテストするテストケースを書いていましたが、問題を再現できませんでした。 –

+1

これらのケースでは、「コンテンツ」変数が空でないことを確認してください: Logger.d(mContext、 "content"、content); ファイルが空のときにlogcatを確認してください – Khaledvic

答えて

0

私は同じ問題がありました。そのように解決しました:

fw = new FileWriter(file, false); 
bw = new BufferedWriter(fw); 
... 
bw.flush(); 
bw.close(); 
fw.close(); 
関連する問題