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 () -
File
Nesneyi 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