Mengelola direktori dan path

Input/Output dan Stream di Java

Alex Liu

Software Developer Engineer

Konsep inti

  • Direktori mengelola file dan data
  • Path menunjukkan lokasi file dan direktori
  • Kelas File dapat merepresentasikan file atau direktori
    • Sumber daya yang dibuat bergantung pada metode yang dipanggil (mkdir() untuk direktori, createNewFile() untuk file)

Monitor komputer dengan beberapa ikon direktori

Input/Output dan Stream di Java

Membuat direktori

  • Impor kelas File
    import java.io.File;
    
  • Buat objek File yang merepresentasikan direktori
    File newDirectory = new File("myDirectory");
    
  • Gunakan .mkdir() untuk membuat direktori di sistem file
    boolean created = newDirectory.mkdir();
    
  • Mengembalikan true jika direktori berhasil dibuat
  • Mengembalikan false jika direktori sudah ada atau gagal dibuat
Input/Output dan Stream di Java

Menampilkan file dalam direktori

  • Gunakan .listFiles() untuk menampilkan file di direktori

$$

// Membuat objek `File` yang merepresentasikan direktori `myDirectory`
File dir = new File("myDirectory");
// Mengambil `array` objek `File` yang merepresentasikan isi `myDirectory`
File[] files = dir.listFiles();
  • Mengembalikan array objek File jika direktori ada
  • Mengembalikan null jika direktori tidak ada
Input/Output dan Stream di Java

Mengambil path relatif file

  • Path relatif: lokasi file/direktori relatif terhadap working directory saat ini
// Membuat objek `File` untuk `sample.txt` di dalam `myDirectory`
File file = new File("myDirectory/sample.txt");
// Mengambil path relatif file sebagai String
String path = file.getPath();
System.out.println(path);
  • Asumsikan myDirectory sudah ada; jika tidak, pembuatan atau penulisan file akan gagal

  • Output:

    myDirectory/sample.txt
    
Input/Output dan Stream di Java

Bekerja dengan path absolut

  • Path absolut: path penuh dari root sistem file

$$

// Membuat objek `File` untuk `sample.txt` di dalam `myDirectory`
File file = new File("myDirectory/sample.txt");
// Mengambil path absolut file sebagai String
String absPath = file.getAbsolutePath();
System.out.println(absPath);
  • Output:
/user/home/myDirectory/sample.txt
Input/Output dan Stream di Java

Ayo berlatih!

Input/Output dan Stream di Java

Preparing Video For Download...