Gestión de directorios y rutas

Entrada/Salida y Streams en Java

Alex Liu

Software Developer Engineer

Concepto clave

  • Los directorios organizan archivos y datos
  • Las rutas indican la ubicación de archivos y directorios
  • La clase File puede representar un archivo o un directorio
    • El recurso creado depende del método llamado (mkdir() para directorios y createNewFile() para archivos)

Monitor de ordenador con varios iconos de directorios

Entrada/Salida y Streams en Java

Crear directorios

  • Importa la clase File
    import java.io.File;
    
  • Crea un objeto File que representa el directorio
    File newDirectory = new File("myDirectory");
    
  • Usa .mkdir() para crear el directorio en el sistema de archivos
    boolean created = newDirectory.mkdir();
    
  • Devuelve true si el directorio se crea correctamente
  • Devuelve false si el directorio ya existe o no puede crearse
Entrada/Salida y Streams en Java

Listar archivos de un directorio

  • Usa .listFiles() para listar archivos en un directorio

$$

// Crea un objeto `File` que representa el directorio `myDirectory`
File dir = new File("myDirectory");
// Obtiene un `array` de objetos `File` con el contenido de `myDirectory`
File[] files = dir.listFiles();
  • Devuelve un array de File si el directorio existe
  • Devuelve null si el directorio no existe
Entrada/Salida y Streams en Java

Obtener la ruta relativa de un archivo

  • Ruta relativa: ubicación de un archivo/directorio respecto al directorio de trabajo actual
// Crea un objeto `File` para `sample.txt` dentro de `myDirectory`
File file = new File("myDirectory/sample.txt");
// Obtiene la ruta relativa del archivo como String
String path = file.getPath();
System.out.println(path);
  • Se asume que myDirectory ya existe; si no, fallará la creación o escritura del archivo

  • Salida:

    myDirectory/sample.txt
    
Entrada/Salida y Streams en Java

Trabajar con rutas absolutas

  • Ruta absoluta: la ruta completa desde la raíz del sistema de archivos

$$

// Crea un objeto `File` para `sample.txt` dentro de `myDirectory`
File file = new File("myDirectory/sample.txt");
// Obtiene la ruta absoluta del archivo como String
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • Salida:
/user/home/myDirectory/sample.txt
Entrada/Salida y Streams en Java

¡Vamos a practicar!

Entrada/Salida y Streams en Java

Preparing Video For Download...