Bir Dizinde Bulunan Tüm Dosyaları Almak İçin Java Programı

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 .

Ilginç makaleler...