Cara Menampilkan Daftar File Di Dalam Sebuah Direktori Di Java

Pada tutorial Java I/O kali ini, kita akan belajar tentang cara menampilkan daftar file yang terdapat di dalam sebuah folder. Untuk menampilkan daftar file, Anda dapat menggunakan method File.listFiles() yang mengembalikan array dari kelas File.

Contoh Program


Di bawah ini adalah contoh program Java untuk menampilkan daftar file :

Program #1 Tanpa menggunakan rekursive

import java.io.File;

public class ListFilesDemo {
 public static void main(String[] args){
  File dir = new File("C:/TEMP");
  File[] files = dir.listFiles();
  
  for(File file: files){
   if(file.isFile()){
    System.out.println("File : "+file.getName());
   }else{
    System.out.println("Directory : "+file.getName());
   }
  }
 }
}

Output

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

File : employee.ser
Directory : microstream
File : test.json

Program #2 Menggunakan rekursive

import java.io.File;

public class ListFilesRecursiveDemo {
 public static void main(String[] args){
  String directory = "C:/TEMP";
  listAllFiles(directory, "");
 }
 
 public static void listAllFiles(String directory, String prefix){
  File dir = new File(directory);
  File[] files = dir.listFiles();
  
  for(File file : files){
   if(file.isFile()){
    System.out.println("File : "+file.getName());
   }else{
    System.out.println("Directory : "+file.getName());
    listAllFiles(file.getAbsolutePath(), prefix + "-");
   }
  }
 }
}

Ouput

Jika program diatas Anda jalankan, maka akan menampilkan output sebagai berikut:

File : employee.ser
Directory : microstream
File : olddoc.txt
File : test.jnt
File : test.json

Share this

Related Posts

Previous
Next Post »