Si desea deshacerse de archivos inútiles, elimínelos utilizando métodos Java. Eliminar archivos y directorios en Java es un proceso sencillo. Existe una variedad de métodos para manejar la tarea: los desarrolladores pueden elegir el que les resulte más cómodo. Aquí hay una breve guía para deshacerse de los archivos Java innecesarios sin romper su código. Empecemos.
Cómo eliminar un archivo en Java con el método java.io.File.Delete()
Puede usar este método para eliminar un directorio o un archivo que coincida con el nombre de la ruta que puso entre paréntesis. Tenga en cuenta que un directorio, para ser eliminado, no necesita tener ningún archivo. Echemos un vistazo a cómo eliminar un archivo en Java usandoFile.Delete()
.
Declarando java.io.File.Delete()
Así es como declara el método para deshacerse de un archivo innecesario:// Java code for file deletion
import java.io.*;
public class Test
{
public static void main(String[] args)
{
File file = new File("C:\\Users\\Admin\\Files\\1.txt");
if(file.delete())
{
System.out.println("File deleted successfully");
}
else
{
System.out.println("Failed to delete the file");
}
}
}
Si puede acceder al expediente y si existe, obtendrá la devolución correspondiente. En caso de falla, recibirá una alerta de "Error al eliminar el archivo".
Usando java.nio.files.deleteIfExists() para eliminar archivos Java
Este método ayuda a los desarrolladores de Java a eliminar un archivo especificando su ruta. De manera similar ajava.io.FileDelete()
, el método devolverá verdadero si se accedió al archivo y se eliminó con éxito, y mostrará el resultado de falla si algo salió mal. La razón más común de java.nio.files.deleteIfExists()
falla es un nombre de ruta incorrecto; en pocas palabras, no hay ningún archivo con parámetros coincidentes en el directorio que especificó. Para obtener una comprensión más profunda de if java.nio.files.deleteIfExists()
, echemos un vistazo a cómo procesa diferentes tipos de archivos:
- Enlaces simbólicos : se elimina el enlace, no el archivo que hay detrás.
- Directorios : un directorio se eliminará con éxito tan pronto como esté vacío o solo tenga entradas especiales (relevantes solo para algunas especificaciones del método).
- Archivos : en la mayoría de los casos, siempre que la ruta que nombró en el método sea la correcta y tenga acceso al archivo, se eliminará correctamente. Sin embargo, las especificaciones de algunos sistemas operativos no permiten que los desarrolladores eliminen archivos que están abiertos actualmente.
Declarando java.niofile.deleteIfExists
Declarar el método es sencillo: echemos un vistazo a su sintaxis general.public static boolean deleteIfExists(Path path)
throws IOException
Parámetros de java.niofile.deleteIfExists
Hay un solo parámetro que un desarrollador debe especificar para ejecutar el método: la ruta al archivo que desea eliminar del sistema.java.niofile.deleteIfExists volver
El método tiene dos valores de retorno:- Es cierto, cuando el archivo se elimina sin problemas.
- Falso, si hay un error en el proceso (el directorio no está vacío, el archivo no existe, el desarrollador no tiene los permisos necesarios, etc.).
java.niofile.deleteIfExists excepciones
En cuanto a las excepciones, hay tres escenarios de ejemplo para los que los desarrolladores deben prepararse:- DirectoryNotEmptyException : como sugiere el nombre, esto significa que hay un campo dentro de su directorio. Una vez que los mueva a otro lugar, podrá completar con éxito la eliminación del directorio.
- SecurityException : si un administrador de seguridad está instalado en su dispositivo, el método de eliminación de archivos será anulado por
SecurityManager.checkdelete(String)
. Como resultado, un desarrollador recibirá una advertencia de excepción. - IOException tiene que ver con errores de E/S: incompatibilidad del disco duro, selección de controladores obsoletos, etc.
Ejemplos de uso de deleteIfExists()
// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
{
// create object of Path
Path path
= Paths.get("D:\\Work\\Test\\file1.txt");
// deleteIfExists File
try {
Files.deleteIfExists(path);
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Ejemplo #2
/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
{
// create an object of Path
Path pathOfFile
= Paths.get("D:\\Work\\Test\\"
+ "text1.txt");
// delete File if file exists
try {
boolean result
= Files.deleteIfExists(pathOfFile);
if (result)
System.out.println("File is deleted");
else
System.out.println("File does not exists");
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

Conclusión
Estas son las principales formas de eliminar archivos en Java. Dado que tienen los mismos parámetros, siéntase libre de usarlos indistintamente. Después de practicar la eliminación de archivos Java un par de veces, definitivamente lo dominará.
Más lectura: |
---|
GO TO FULL VERSION