La clase llamada java.io.File representa un archivo o directorio (nombres de ruta) en el sistema. Esta clase proporciona métodos para realizar varias operaciones en archivos/directorios.
El método delete() de la clase File elimina los archivos y el directorio vacío representado por el objeto File actual. Si un directorio no está vacío o no contiene archivos, entonces no se puede eliminar directamente. Primero, vacíe el directorio, luego elimine la carpeta.
Supongamos que existe un directorio con la ruta C:\\GFG . La siguiente imagen muestra los archivos y directorios presentes dentro de la carpeta GFG . El subdirectorio Ritik contiene un archivo llamado Logística.xlsx y el subdirectorio Rohan contiene un archivo llamado Pagos.xlsx .
Los siguientes programas java ilustran cómo eliminar un directorio.
Método 1: usar delete() para eliminar archivos y carpetas vacías
- Proporcione la ruta de un directorio.
- Llame al método definido por el usuario deleteDirectory() para eliminar todos los archivos y subcarpetas.
Java
// Java program to delete a directory import java.io.File; class DeleteDirectory { // function to delete subdirectories and files public static void deleteDirectory(File file) { // store all the paths of files and folders present // inside directory for (File subfile : file.listFiles()) { // if it is a subfolder,e.g Rohan and Ritik, // recursiley call function to empty subfolder if (subfile.isDirectory()) { deleteDirectory(subfile); } // delete files and empty subfolders subfile.delete(); } } public static void main(String[] args) { // store file path String filepath = "C:\\GFG"; File file = new File(filepath); // call deleteDirectory function to delete // subdirectory and files deleteDirectory(file); // delete main GFG folder file.delete(); } }
Producción
La siguiente es la imagen de la unidad C donde no hay una carpeta GFG .
Método 2: usando el método deleteDirectory() de commons-io
Para usar el método deleteDirectory(), debe agregar una dependencia commons-io al proyecto maven.
<dependencia>
<groupId>comunes-io</groupId>
<artifactId>comunes-io</artifactId>
<versión>2.5</versión>
</dependencia>
Java
// Java program to delete a directory import java.io.File; import org.apache.commons.io.FileUtils; class DelteDirectory { public static void main(String[] args) { // store file path String filepath = "C:\\GFG"; File file = new File(filepath); // call deleteDirectory method to delete directory // recursively FileUtils.deleteDirectory(file); // delete GFG folder file.delete(); } }
Producción
La siguiente es la imagen de la unidad C donde no hay una carpeta GFG .
Publicación traducida automáticamente
Artículo escrito por rohanchopra96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA