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:









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
Diciembre 28, 2008 #
[...] Para borrar un directorio en Java podemos utilizar el mismo código que para borrar un fichero. [...]
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.
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
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…..
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….
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!!!
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
Febrero 21, 2010 #
hola consulta como puedo borrar solo una palabra de txt usando java, gracias de antemano.
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