Clase File
3. Clase File
Sección titulada «3. Clase File»La clase File en Java permite trabajar con ficheros y directorios del sistema de ficheros del host. Aunque su nombre puede dar la impresión de que se usa para leer o escribir dentro de archivos, su verdadero propósito es explorar y manejar rutas: es decir, saber si un archivo existe, crear uno nuevo o eliminarlo.
3.1 Usos
Sección titulada «3.1 Usos»La clase File sirve para:
- Ver si un fichero o directorio existe o no.
- Saber si una ruta es un fichero o una directorio.
- Crear ficheros nuevos vacíos.
- Borrar ficheros que ya no se necesitan.
- Obtener el nombre o la ruta completa de un fichero.
3.2 Cómo se usa
Sección titulada «3.2 Cómo se usa»Para empezar a usarla se debe importar y crear un objeto File indicando la ruta:
import java.io.File;
File miArchivo = new File("datos.txt");Este código no crea un fichero, solo crea un objeto File en memoria que representa una ruta al fichero datos.txt.
Esto significa que el objeto
miArchivopuede usarse para acceder, leer, escribir, o crear el archivodatos.txt. Pero no se crea físicamente el archivo a menos que se llame explícitamente a un método que lo cree.
3.3 Métodos
Sección titulada «3.3 Métodos»| Método | ¿Qué hace? |
|---|---|
exists() |
Verifica si el archivo o carpeta existe. |
isFile() |
Dice si es un archivo (no una carpeta). |
isDirectory() |
Dice si es una carpeta. |
createNewFile() |
Crea el archivo si no existe. |
delete() |
Borra el archivo o carpeta. |
getName() |
Entrega solo el nombre del archivo. |
getAbsolutePath() |
Entrega la ruta completa. |
3.4 Ejemplo
Sección titulada «3.4 Ejemplo»import java.io.File;import java.io.IOException;
public class PruebaArchivo { public static void main(String[] args) throws IOException { File archivo = new File("usuarios.txt");
if (!archivo.exists()) { archivo.createNewFile(); // Crea el archivo si no existe System.out.println("Archivo creado."); } else { System.out.println("El archivo ya existe."); System.out.println("Nombre: " + archivo.getName()); System.out.println("Ruta: " + archivo.getAbsolutePath()); } }}