Preciso deletar as imagens da pasta e do banco

Pessoal, urgente se poderem:

Preciso deletar as imagens que faço upload nos codigos abaixo, no meu codigo para exibir estas imagens eu uso uma lista, mas para deletar eu preciso pegar somente 1 imagem dessa lista e deletar. como faço isso segue o meu codigo:

Esse codigo, salva na pasta e no banco, preciso fazer o mesmo para deletar

protected void doPost(HttpServletRequest request,  
         HttpServletResponse response) throws ServletException, IOException {  
      // TODO Auto-generated method stub  
      // Check that we have a file upload request  
  
      // Check that we have a file upload request  
      boolean isMultipart = ServletFileUpload.isMultipartContent(request);  
  
  
      DiskFileItemFactory fileupload = new DiskFileItemFactory();  
      ServletFileUpload sfu = new ServletFileUpload(fileupload);  
      String codigo_funep = null;  
      String imagem = null;  
  
      String sql = "select VALOR FROM TAB_PRMT WHERE NOME = 'diretorio_img'";  
  
      try {  
         Statement st = ContextOracle.getInstance().createStatement();  
  
         ResultSet rs = st.executeQuery(sql);  
  
         while (rs.next()) {  
            String path = rs.getString("VALOR");  
  
            try {  
  
               sfu.setSizeMax(50 * 1024 * 1024);  
               List list = sfu.parseRequest(request);  
  
               for (Iterator it = list.iterator(); it.hasNext();) {  
                  FileItem item = (FileItem) it.next();  
  
                  if (!item.isFormField()) {  
                     imagem = item.getName();  
                     imagem = (new File(imagem)).getName();  
                     item.write(new File(path + "/" + imagem));  
                     request.setAttribute("file_name", item.getName());  
                     request.setAttribute("file_path", path);  
                     item.getOutputStream().close();  
  
                     // grava fisicamente  
  
                  } else {  
  
                     if (item.getFieldName().equals("codigo_funep")) {  
                        codigo_funep = item.getString();  
  
  
                       
                        String query = "INSERT INTO tab_caracterizacao_image("  
                           + "COD_FUNEP, " + "IMAGEM) VALUES('" + codigo_funep  
                           + "', " + "'" + "/" + imagem + "')";  
                        try {  
                           Statement st2 = ContextOracle.getInstance()  
                           .createStatement();  
                           st2.execute(query);  
System.out.println(query);  
                        } catch (SQLException sqlex) {  
                           sqlex.printStackTrace();  
                        }  
  
                     }  
                  }  
  
               }  
            }catch (Exception e){}  
         }  
        
  
         } catch (Exception e) {  
  
         }  
  
         RequestDispatcher dispatcher = getServletContext()  
         .getRequestDispatcher("/uploadImage.jsp");  
         dispatcher.forward(request, response);  
  
      }  

Boa Tarde.

Não sei se entendi direito o que vc quer, mas vamos lá.

Vc pode usar o metodo delete() do objeto File.

Vc recupera o path do banco depois verifica se o arquivo existe com o metodo File.exists() se sim vc chama o metodo File.delete().

Se não for isso, foi mal.