feed twitter facebook LinkedIn facebook

Java » Borrar un fichero con Java

Febrero 26, 2008 por Víctor Cuervo . 28504 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. Juancho
    Diciembre 10, 2008 #

    la funcion delete devuelve false si el archivo esta asociado a un stream no cerrado conprueven si tienen el archivo abierto y cierrenlo y deberia funcionar :)

  2. Linea de Codigo » Borrar un directorio con Java
    Diciembre 28, 2008 #

    [...] Para borrar un directorio en Java podemos utilizar el mismo código que para borrar un fichero. [...]

  3. lineadecodigo
    Diciembre 28, 2008 #

    @ Marco,

    Tienes el ejemplo para borrar un directorio que no esté vacío en Borrar un directorio con Java.

    Espero que sea de tu ayuda.

  4. yo mismo
    Junio 10, 2009 #

    Como ya han comentado otros usuarios, es problema de que el archivo esté abierto o no, o que no tengas permisos para modificarlo; en mi caso abro los archivos con InputStream y OutStream(según el caso), y para borrarlos debo cerrarlos con el método close. Una vez cerrados se borran perfectamente. Un saludo

  5. TEMO
    Julio 28, 2009 #

    EL problema posiblemente es el close no el delete, pase todo un dia intentando solucionar ese problema, existen muchas formas para abrir los archivos, en mi caso como leo linea por linea lo hice de la siguiente manera
    primero que nada crean su fichero para facilitar las cosas declarenlo dentro de la clase principal.
    String sFichero = “C:\\fichero.txt”;
    File TextFile = new File(sFichero);
    ahora el metodo donde capturamos los datos
    public void escribeArchivo()
    {
    try
    {

    FileWriter TextOut = new FileWriter(TextFile, true);
    TextOut.write(aqui va la variable o cadena que desean almacenar);
    TextOut.close();//OJO SIN ESTA PARTE NO TE MARCA HERROR Y LOS DATOS SE CAPTURAN Y MUESTRAN CORRECTAMENTE PERO NO TE DEJARA ELIMINAR EL ARCHIVO
    }catch (IOException e) {
    e.printStackTrace();
    }
    }
    AHORA LA PARTE DE LECTURA (LEE LINEA POR LINEA POR LINEA EN EL BLOCK DE NOTAS AVECES NO SE APRECIAN LOS SALTOS DE LINEA PERO SI HACEN EL ARCHIVO .DOC EN LUGAR DE .TXT SE DARAN CUENTA QUE INTERNAMENTE SI EXISTE EL SALTO

    public void CargarDatos() {
    BufferedReader entrada;
    try {

    entrada = new BufferedReader( new FileReader( aqui va el nombre de tu fichero ) );
    String linea;
    while(entrada.ready()){

    linea = entrada.readLine();
    entrada.close();//ES SUMAMENTE IMPORTANTE PARA PODER ELIMINAR UN ARCHIVO QUE SE CIERREN TODOS LOS CICLOS
    }catch (IOException e) {
    e.printStackTrace();
    }

    }
    al momento que capturas los datos en un archivo
    no olviden las librerias estas son las mas usuales
    import java.io.BufferedReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.File;
    import java.io.FileReader;

    ESPERO QUE A ALGUNO LE RESUELVA SUS DUDAS…..

  6. TEMO
    Julio 28, 2009 #

    ups se me pasaba para eliminar el archivo simplemente se pondria
    TextFile.delete();
    dentro del metodo que vayan a querer que elimine el archivo….

  7. bryan
    Enero 12, 2010 #

    me mandaron una chamba y codificar buscar y eliminar en archivos xfavor podria ayudarme…!!! si puedes enviar a mi correo bryan32_so@……. muchas gracias!!!

  8. ing Diego
    Febrero 1, 2010 #

    Buenas tardes! espero esten bien!! la verdad la funcion File.delete() si borra el fichero… pero tienen que tener en cuenta algo super importante!! cuiden que el fichero no lo este usando otra aplicacion y que ni siquiera este registrado dentro de la herramienta de desarrollo que esten usando. hagan un ejemplo con un fichero en el escritorio y denle la ruta al file:
    File a=new File(C:/users/desktop/fichero.txt);
    a.delete();
    ojo: creen primero el fichero “fichero.txt”
    correo: Diegoe_gamboa@hotmail.com

  9. alejandro
    Febrero 21, 2010 #

    hola consulta como puedo borrar solo una palabra de txt usando java, gracias de antemano.

  10. corel
    Marzo 25, 2010 #

    simplemente a los que no les borra es por que tiene un writer o un reader activo, para que pueda borrar tienen que poner
    el objeto que estan unsando seguido del .close() y asi ya se puede borrar

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>

*