He estado usando una pieza específica de código para eliminar archivos de una carpeta pero está demostrando ser muy problemático, porque tal vez se olvidó de cerrar un InputStream o dos. El código que tengo es tan grande que no puedo ver todos los Inputstreams que no he cerrado. ¿Hay alguna manera de eliminar archivos si hay un InputStream abierto o no?Fuerza Borrar todos los archivos de una carpeta
Esta es la parte del código que he estado usando;
File fin = new File("C:/ABC Statements final/");
File[] finlist = fin.listFiles();
for (int n = 0; n < finlist.length; n++) {
if (finlist[n].isFile()) {
System.gc();
Thread.sleep(2000);
finlist[n].delete();
}
}
He editado el código. Esta versión funciona
me gustaría sugerir que la respuesta corta es no. Deberías cuidarte mejor. – MadProgrammer
Entonces debería decir que he pasado por cada Inpustream. Está en el código y he cerrado la totalidad de ellos. Pero sigo teniendo el mismo error – ErrorNotFoundException
2 pensamientos. Alguien, en algún lugar es la celebración de un archivo abierto y/o hay un problema de permisos – MadProgrammer