※ ChatGPTを利用し、要約された質問です(原文:画像ファイルを削除出来ません(サーブレット))
画像ファイルの削除に関する問題
ImageIO.write()で作成した画像のパスでFileを生成し
そのパスの画像を削除したいのですがうまくいきません。
.exists()は通ります。
コンソールでパスを確認しましたが問題ありませんでした。
しかしdelete()を実行しても削除される時と削除されない時があり
不安定な動作です。
例外は発生してません。
解決するにはどうすればいいのでしょうか?
String userName = req.getParameter("userName");
HttpSession sessions = req.getSession();
StringBuffer imageFilePath = new StringBuffer(getServletContext().getRealPath("websitePrototype/spot/thumbnailImages"));
imageFilePath.append((String)sessions.getAttribute(userName + "Image"));
System.out.print(imageFilePath);
/////画像を保存したファイルまでのパスでFileオブジェクト生成
File imageFile = new File(imageFilePath.toString());
try{
////イメージファイルが存在するか調べる
if(imageFile.exists()){
////イメージファイルを削除
imageFile.delete();
お礼
遅くなって済みません。 close()していない事が原因だった様です。 ありがとうございました。