feed twitter facebook LinkedIn facebook

Java » Borrar un fichero con Java

Febrero 26, 2008 por Víctor Cuervo . 28337 visitas 37 Comentarios Imprimir Imprimir

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 Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java IO
Foro sobre Java IO
tags: , , ,

Artículos relacionados:

37 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

1 2 3 4
  1. alberto
    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

  2. Marco
    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

  3. Paula
    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

  4. Alejandro
    Junio 12, 2008 #

    Jojojojo,

    pos yo también estoy igual…. la función “delete” siempre devuelve “false”… y no se borra ná

  5. Alberto
    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%.

  6. Max
    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…

  7. Alejandro
    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…. :’(

  8. yiyo
    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

  9. karina
    Octubre 14, 2008 #

    vos qui ero aser una tarea del grado 5 del ondas x favor xD

  10. Jime
    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

1 2 3 4

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*