Gestire directory e percorsi

Input/Output e Stream in Java

Alex Liu

Software Developer Engineer

Concetto chiave

  • Le directory organizzano file e dati
  • I percorsi indicano la posizione di file e directory
  • La classe File può rappresentare un file o una directory
    • La risorsa effettiva dipende dal metodo chiamato (mkdir() per le directory, createNewFile() per i file)

Monitor del computer con diverse icone di directory

Input/Output e Stream in Java

Creare directory

  • Importa la classe File
    import java.io.File;
    
  • Crea un oggetto File che rappresenta la directory
    File newDirectory = new File("myDirectory");
    
  • Usa .mkdir() per creare la directory nel file system
    boolean created = newDirectory.mkdir();
    
  • Restituisce true se la directory è stata creata
  • Restituisce false se esiste già o non può essere creata
Input/Output e Stream in Java

Elencare i file in una directory

  • Usa .listFiles() per elencare i file nella directory

$$

// Crea un oggetto `File` che rappresenta la directory `myDirectory`
File dir = new File("myDirectory");
// Recupera un `array` di oggetti `File` che rappresentano il contenuto di `myDirectory`
File[] files = dir.listFiles();
  • Restituisce un array di File se la directory esiste
  • Restituisce null se la directory non esiste
Input/Output e Stream in Java

Ottenere il percorso relativo di un file

  • Percorso relativo: posizione di un file/directory rispetto alla directory di lavoro corrente
// Crea un oggetto `File` per `sample.txt` dentro `myDirectory`
File file = new File("myDirectory/sample.txt");
// Recupera il percorso relativo del file come String
String path = file.getPath();
System.out.println(path);
  • Si presume che myDirectory esista già; altrimenti la creazione o scrittura fallirà

  • Output:

    myDirectory/sample.txt
    
Input/Output e Stream in Java

Lavorare con i percorsi assoluti

  • Percorso assoluto: il percorso completo dalla root del file system

$$

// Crea un oggetto `File` per `sample.txt` dentro `myDirectory`
File file = new File("myDirectory/sample.txt");
// Recupera il percorso assoluto del file come String
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • Output:
/user/home/myDirectory/sample.txt
Input/Output e Stream in Java

Passons à la pratique !

Input/Output e Stream in Java

Preparing Video For Download...