Java » Borrar un fichero con Java
Borrar un fichero con Java es una actividad bastante sencilla, ya que mediante la clase File, la cual nos abstrae de la manipulación de ficheros, se nos ofrece un método para llevar a cabo tal cometido.
Lo primero que deberemos de hacer es instanciar una clase File. Para instanciar esta clase deberemos de pasar al constructor el nombre del fichero sobre el que queremos trabajar.
File fichero = new File("fichero.txt");
Para borrar el fichero deberemos de invocar el método .delete() de la clase File. En caso de que se pueda realizar el borrado del fichero, dicho método devolverá true. En caso contrario devolverá false. Es por ello que deberemos de controlar su respuesta.
if (fichero.delete()) System.out.println("El fichero ha sido borrado satisfactoriamente"); else System.out.println("El fichero no puede ser borrado");
![]() Descargar el código | ![]() Error en el código | ![]() Foro sobre Java IO |
Artículos relacionados:









Abril 5, 2008 #
Hola estoy intentanto borrar ficheros con el metodo delete() de la clase File, segun has indicado pero no los borra, siempre se va al else. ¿Por que puede ser? gracias
Abril 28, 2008 #
como puedo borrar un archivo no vacio
por o q entiendo ese es para borrar un archivo o carpeta vacios
osea unicos
pero si la carpeta tiene algo en su interior no me funciona
si pueden contestar
se los agradeceria mucho
Mayo 17, 2008 #
Pues me pasa igual que a Alberto, siemrpe se va a al else, por queeeee, lo necesito para mi proyecto fin de carrera, voy guardando imagenes en una carpeta y si no las voy borrando, es un poco tonto XD
Junio 12, 2008 #
Jojojojo,
pos yo también estoy igual…. la función “delete” siempre devuelve “false”… y no se borra ná
Junio 12, 2008 #
Debe ser por algo del sistema operativo que lo impida, o que en ese momento el archivo este siendo utilizado, o que este protegido…creo que puede ser por cualquier cosa. El caso es que algunas veces me lo borra y otras no. Una solucion que yo he hecho es meter la función delete en un while para 1000 iteracciones; en la mayoria de los casos consigo que lo elimine aunque no lo asegura al 100%.
Junio 18, 2008 #
esta bien, solo que a lo mejor se les olvido agregar la ruta del archivo donde esta guardado.
Por ejemplo, yo tengo puesto:
String sFichero = “C:\\fichero.txt”;
y con eso borro correctamente el archivo fichero.txt
espero hayan podido solucionar su problema, yo igual lo estoy usando en mi proyecto de programacion…
saludos…
Junio 19, 2008 #
La solución de Alberto de las iteraciones, aunque no me gusta, la probaré y os contaré. En cambio, la solución de Max sí la he probado y no me funciona…. :’(
Junio 20, 2008 #
Este ejemplo aunque es muy simple funciona OK, podría complementarse para que verifique algunos detalles del archivo.
saludos a Linea de Codigo
Octubre 14, 2008 #
vos qui ero aser una tarea del grado 5 del ondas x favor xD
Diciembre 6, 2008 #
Hola, estoy realizando una aplicacion donde genero archivos “temporales” que me sirven para obtener las salidas finales que deseo, pregunta..como podria borrar todos los archivos que esten en una carpeta?, por ejemplo..tengo la carpeta C:\\Archivos y dentro de ella un numero n de archivos,con diferentes formatos.txt, png.. y quiero en un momento dado borrar todo lo q haya en esa cargracias
por la ayuda