私はレポートを生成し、電子メールでユーザーに送信しようとしています。このプロセスは1人のユーザーにとってうまく機能します。しかし、1人以上のユーザーにレポートを送信しようとすると、レポートを再生成する必要があり、そのためにサーバーに保存されている以前のレポートを削除する必要があります。だから私は次のコードを使用しています。filename.delete()はJAVAでfalseを返します
if(newFileName.exists()){
System.out.println("file delete: "+newFileName.delete());
}
しかし、それは私に間違いを与えます。したがって、第2のユーザは、第1のユーザが得たものと同じレポートを受信する。私はたくさんの解決策を探しました。すべてが失敗しています。誰でも私にこれを助けることができますか?
ファイル(getAbsolutePath())のabsolutePathを最初に取得しようとしましたか?開いているFileInputStreamを閉じますか? –
このAPIを使用する必要はありません。新しい 'FileOutputStream'か' FileWriter'か 'PrintWriter'を作成するだけです。オープンできない場合は、ブール値だけでなく、有益な例外もあります。 – EJP