No se puede eliminar el directorio con imagen

Estoy intentando eliminar el contenido del directorio con pocos archivos, y no puedo eliminarlo. Cuando probé los métodos .delete(), devuelve un false, pero .canWrite(), el .canRead()método devuelve trueel código.

Mi ruta de archivo en el sistema es:

E: \ PROJECT01022012 \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp4 \ wtpwebapps \ realmap \ PHOTO \ VFIN5CT5651842012 \ Inspirational-GravityHighRes.jpg

Intenté esto y esto, pero no tuve suerte.

public static boolean removeDirectory(File directory){

 if (directory.isDirectory())
    {
     File[] fls=directory.listFiles();

     for (int i = 0; i < fls.length; i++) {
          fls[i].delete();

     }
     } 

}
Respuesta 1

No puede eliminar un archivo si ya se ha abierto en otro lugar. Por ejemplo, en Java por un FileInputStreamo FileOutputStreamque no se ha cerrado, o fuera del contexto de Java en el visor / editor de imágenes del usuario final, más o menos.

En el lado de Java, asegúrese de no abrir el archivo en ningún lado. Asegúrese de que cualquiera FileInputStreamy FileOutputStreamen ese archivo se ha close()d enfinally bloque después de su uso. Asegúrese de que el usuario final no abra la imagen en algún visor / editor de imágenes.

Respuesta: 2

Hola, estoy buscando una API gratuita o algún código fácil para cifrar y descifrar archivos PDF. El cifrado debe realizarse al descargar el archivo de una secuencia: while ((bufferLength = inputStream.read (...

Estoy haciendo un .toString () en una InetSocketAddress. Esto es parte de un cliente websocket de Android que hasta ahora no se puede conectar al host. En este momento, la salida de una variable address.toString () ...

Me gustaría tener Jetty ejecutándose en un servidor de producción y cuando tengo un nuevo paquete de código para implementar, me gustaría poder hacer un "paquete sbt" para empaquetar mi código en un archivo war, luego copiarlo ...

Tengo este código que uso en mi aplicación swing: ReportClientDocument rpt = new ReportClientDocument (); rpt.open (reportPath + "APVendorList.rpt", 0); rpt.getReportSource (); ...