Јава програм за добијање екстензије датотеке

У овом примеру ћемо научити како добити екстензију датотеке на Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Класа Јава датотеке
  • Јава Стринг ластИндекОф ()
  • Јава стринг подниз ()

Пример 1: Јава програм за добијање екстензије датотеке

 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); ) ) )

У горњем примеру,

  • филе.тоСтринг () - Претвара Fileобјект у низ.
  • филеНаме.ластИндекОф ('.') - Враћа последњу појаву знака. Будући да сва екстензија датотеке почиње са '.' , користимо знак '.' .
  • филеНаме.субстринг () - Враћа низ након знака '.' .

Пример 2: Набавите екстензију датотеке свих датотека присутних у директоријуму

Сада, претпоставимо да желимо да добијемо екстензију датотеке свих датотека присутних у директоријуму. Горњи поступак можемо користити у петљи.

 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); ) ) ) )

Оутпут

 Датотеке Ектенсион Дирецтори филе1.ткт ткт Дирецтори филе2.свг свг Дирецтори филе3.јава јава Дирецтори филе4.пи пи Директоријум филе5.хтмл хтмл

Напомена : Излаз програма зависи од директорија који користите и датотека у директоријуму.

  • Ако користите библиотеку Гаува, можете директно користити getFileExtension()метод за добијање екстензије датотеке. На пример,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Такође, Апацхе Цоммонс ИО пружа класу ФиленамеУтилс пружа методу гетЕктенсион за добијање екстензије датотеке.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Занимљиви Чланци...