У овом примеру ћемо научити како добити екстензију датотеке на Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Класа Јава датотеке
- Јава Стринг ластИндекОф ()
- Јава стринг подниз ()
Пример 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