Dosya Uzantısını Almak için Java Programı

Bu örnekte, Java'da dosya uzantısını almayı öğ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 Dizesi lastIndexOf ()
  • Java String alt dizesi ()

Örnek 1: Dosya uzantısını almak için Java Programı

 import java.io.File; class Main ( public static void main(String() args) ( File file = new File("Test.java"); // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println("File extension is " + extension); ) ) )

Yukarıdaki örnekte,

  • file.toString () - FileNesneyi bir dizeye dönüştürür .
  • fileName.lastIndexOf ('.') - Karakterin son geçtiği yeri döndürür. Tüm dosya uzantıları "." İle başladığından , '.' karakterini kullanıyoruz . .
  • fileName.substring () - '.' karakterinden sonra dizeyi döndürür . .

Örnek 2: Bir dizinde bulunan tüm dosyaların dosya uzantısını alın

Şimdi, bir dizinde bulunan tüm dosyaların dosya uzantısını almak istediğimizi varsayalım. Yukarıdaki işlemi döngüde kullanabiliriz.

 import java.io.File; class Main ( public static void main(String() args) ( File directory = new File("Directory"); // list all files present in the directory File() files = directory.listFiles(); System.out.println("Files Extension"); for(File file : files) ( // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println(fileName + " " + extension); ) ) ) )

Çıktı

 Dosyalar Uzantı Dizini dosya1.txt txt Dizin dosya2.svg svg Dizin dosya3.java java Dizin file4.py py Dizin dosya5.html html

Not : Programın çıktısı, kullandığınız dizine ve dizindeki dosyalara bağlıdır.

  • Gauva Kitaplığını kullanıyorsanız getFileExtension(), dosya uzantısını almak için yöntemi doğrudan kullanabilirsiniz . Örneğin,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Ayrıca Apache Commons IO, FilenameUtils sınıfını, dosyanın uzantısını almak için getExtension yöntemini sağlar.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Ilginç makaleler...