Bu örnekte, bir dizinde bulunan tüm dosyaları ve alt dizinleri listelemeyi öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Dosya Sınıfı
- Java Özel Durum İşleme
list()Java Dosya sınıfının yöntemi tüm dosyaları listelemek için kullanılır ve alt dizinleri bir dizin içindeki sunuyoruz. Tüm dosyaları ve dizinleri bir dizge dizisi olarak döndürür.
Örnek 1: Tüm dosyaları listelemek için Java Programı
import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("C:\Users\Guest User\Desktop\Java File\List Method"); // returns an array of all files String() fileList = file.list(); for(String str : fileList) ( System.out.println(str); ) ) )
Çıktı
.vscode file.txt dizini newFile.txt
Yukarıdaki örnekte, file adında bir dosya nesnesi oluşturduk. Nesne, belirtilen yolla ilgili bilgileri tutar.
File file = new File("C:\Users\Guest User\Desktop\Java File\List Method");
list()Yöntemi, belirtilen yolda bulunan tüm dosyaları ve alt dizinleri listelemek için kullandık .
file.list();
Not : Yolu belirtirken çift ters eğik çizgi kullandık . Bunun nedeni, karakterin Java'da bir çıkış karakteri olarak kullanılmasıdır . Bu nedenle, birinci ters eğik çizgi, ikincisi için bir çıkış karakteri olarak kullanılır.
Örnek 2: Alt dizinler hariç bir Dizinde bulunan dosyaları listeleyin
import java.io.File; class Main ( public static void main(String() args) ( try ( File folder = new File("C:\Users\Sudip Bhandari\Desktop\Java Article"); // list all the files File() files = folder.listFiles(); for(File file : files) ( if(file.isFile()) ( System.out.println(file); ) ) ) catch (Exception e) ( e.getStackTrace(); ) ) )
Çıktı
C: Users Unknown Desktop Java Article Language.class C: Users Unknown Desktop Java Article Languages.class C: Users Unknown Desktop Java Article Main.class C: Users Bilinmeyen Masaüstü Java Makalesi Main.java C: Kullanıcılar Bilinmeyen Masaüstü Java Makalesi sidebar.html C: Kullanıcılar Bilinmeyen Masaüstü Java Makalesi Test.class C: Kullanıcılar Bilinmeyen Masaüstü Java Makale Time.class C: Kullanıcılar Bilinmeyen Masaüstü Java Makalesi Time.java
Yukarıdaki örnekte, listFiles()bir dizideki tüm dosyaları depolamak için yöntemi kullandık .








