Mappen en paden beheren

Input/Output en streams in Java

Alex Liu

Software Developer Engineer

Kernbegrip

  • Mappen organiseren bestanden en data
  • Paden geven de locatie van bestanden en mappen aan
  • De File-klasse kan een bestand of map voorstellen
    • De daadwerkelijke resource hangt af van de methode (mkdir() voor mappen, createNewFile() voor bestanden)

Computerscherm met meerdere map-icoontjes

Input/Output en streams in Java

Mappen aanmaken

  • Importeer de File-klasse
    import java.io.File;
    
  • Maak een File-object voor de map
    File newDirectory = new File("myDirectory");
    
  • Gebruik .mkdir() om de map echt aan te maken
    boolean created = newDirectory.mkdir();
    
  • Geeft true terug als de map is aangemaakt
  • Geeft false terug als de map al bestaat of niet kan worden aangemaakt
Input/Output en streams in Java

Bestanden in een map weergeven

  • Gebruik .listFiles() om bestanden in een map te tonen

$$

// Maakt een `File`-object voor de map `myDirectory`
File dir = new File("myDirectory");
// Haalt een `array` met `File`-objecten op voor de inhoud van `myDirectory`
File[] files = dir.listFiles();
  • Geeft een array met File-objecten terug als de map bestaat
  • Geeft null terug als de map niet bestaat
Input/Output en streams in Java

Het relatieve pad van een bestand ophalen

  • Relatief pad: locatie van een bestand/map t.o.v. de huidige werkmap
// Maakt een `File`-object voor `sample.txt` in `myDirectory`
File file = new File("myDirectory/sample.txt");
// Haalt het relatieve pad van het bestand op als String
String path = file.getPath();
System.out.println(path);
  • We gaan ervan uit dat myDirectory al bestaat; anders mislukt aanmaken of schrijven

  • Uitvoer:

    myDirectory/sample.txt
    
Input/Output en streams in Java

Werken met absolute paden

  • Absoluut pad: het volledige pad vanaf de root van het bestandssysteem

$$

// Maakt een `File`-object voor `sample.txt` in `myDirectory`
File file = new File("myDirectory/sample.txt");
// Haalt het absolute pad van het bestand op als String
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • Uitvoer:
/user/home/myDirectory/sample.txt
Input/Output en streams in Java

Laten we oefenen!

Input/Output en streams in Java

Preparing Video For Download...