Gestionarea directoarelor și căilor

Input/Output și Fluxuri în Java

Alex Liu

Software Developer Engineer

Concepte cheie

  • Directoarele organizează fișierele și datele
  • Căile specifică locația fișierelor și directoarelor
  • Clasa File poate reprezenta un fișier sau un director
    • Resursa efectivă creată depinde de metoda apelată (mkdir() pentru directoare și createNewFile() pentru fișiere)

Monitor de calculator cu mai multe pictograme de directoare

Input/Output și Fluxuri în Java

Crearea directoarelor

  • Importați clasa File
    import java.io.File;
    
  • Creează un obiect File care reprezintă directorul
    File newDirectory = new File("myDirectory");
    
  • .mkdir() creează efectiv directorul în sistemul de fișiere
    boolean created = newDirectory.mkdir();
    
  • Returnează true dacă directorul a fost creat cu succes
  • Returnează false dacă directorul există deja sau nu poate fi creat
Input/Output și Fluxuri în Java

Listarea fișierelor dintr-un director

  • Utilizați .listFiles() pentru a lista fișierele dintr-un director

$$

// Creates a `File` object representing the directory `myDirectory`
File dir = new File("myDirectory");
//Retrieves an `array` of `File` objects representing the contents of `myDirectory`
File[] files = dir.listFiles();
  • Returnează un array de obiecte File dacă directorul există
  • Returnează null dacă directorul nu există
Input/Output și Fluxuri în Java

Obținerea căii relative a unui fișier

  • Cale relativă: locația unui fișier/director față de directorul de lucru curent
// Creates a `File` object for `sample.txt` inside `myDirectory`
File file = new File("myDirectory/sample.txt");
// Retrieves the relative path of the file as a String
String path = file.getPath();
System.out.println(path);
  • Se presupune că myDirectory există deja; altfel, crearea sau scrierea fișierului va eșua

  • Rezultat:

    myDirectory/sample.txt
    
Input/Output și Fluxuri în Java

Lucrul cu căi absolute

  • Cale absolută: calea completă de la rădăcina sistemului de fișiere

$$

// Creates a `File` object for `sample.txt` inside `myDirectory`
File file = new File("myDirectory/sample.txt");
// Retrieves the absolute path of the file as a String
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • Rezultat:
/user/home/myDirectory/sample.txt
Input/Output și Fluxuri în Java

Să exersăm!

Input/Output și Fluxuri în Java

Preparing Video For Download...