Тхе Екстензија датотеке је суфикс приложен компјутерској датотеци. Може се лако идентификовати јер се директно појављује у имену датотеке након тачке (.)
На пример, узмите у обзир име датотеке Демо.јава, овде је име датотеке Демо, а .јава је екстензија датотеке која представља тип датотеке.
У овом одељку ћемо научити како добити екстензију датотеке преко Јава програма .
Јава Филе Цласс
- Класа Јава Филе је дефинисана у ово пакет. Још један нови Јава пакет доступан за обављање улазно/излазних операција је пакет јава.нио. Уведен је у ЈДК4.
- Користи се за обављање различитих операција са датотекама у Јава програму.
- Класа Филе има различите методе и конструкторе који раде са именом путање датотеке, преименовањем датотеке, брисањем датотеке, креирањем нове датотеке итд.
- Да бисте користили ове методе и конструкторе, потребно је креирати инстанцу класе Филе.
- Инстанце класе датотеке су непроменљиве, стога када се инстанца креира са одређеним именом путање не може се променити.
Добијање екстензије датотеке
Постоје два начина да добијете екстензију датотеке у Јави:
Следећи програм користи класу Филе да идентификује екстензију наведене датотеке коју дајемо као улаз.
ФилеТипеДемо.јава
import java.io.*; import java.nio.file.Files; public class FileTypeDemo { /* Driver Code */ public static void main(String ar[]) { /* declaring a File instance with path of the File */ File f = new File('C:/Users/WIN 8.1/Desktop/demo.txt'); /* If file exists */ if(f.exists()) { String fType = 'Undetermined'; String fName = f.getName(); String extension = ''; int i = fName.lastIndexOf('.'); if (i > 0) { extension = fName.substring(i + 1); } try { fType= Files.probeContentType(f.toPath()); } catch (IOException ioException) { System.out.println('Cannot determine type of file '+ f.getName()+ ' due to the exception: '+ ioException); } /* Print the file extension. */ System.out.println('File Extension used is: ' + extension + ' and is probably ' + fType); } else { System.out.println('File does not exist!'); } } }
Излаз:
У горе наведеном Јава програму,
- Инстанца ф класе Филе из ово пакет је креиран. Креира инстанцу путање која је прослеђена конструктору.
- У следећем реду се користи ако наредба да провери да ли датотека постоји или не. Ако је тачно, креираће променљиве за чување типа датотеке, назива датотеке и екстензије датотеке.
- И на крају, екстензија датотеке и тип садржаја се приказују на конзоли помоћу а принт()
Коришћење Апацхе Цоммонс ИО
Апацхе Цоммонс ИО је компонента Апацхе-а изведена из Јава АПИ-ја. Они пружају више метода за извођење различитих операција над датотекама без креирања објекта датотеке. У следећем програму користили смо ФиленамеУтилс.гетЕктенсион() метод да добијете екстензију датотеке.
ГетФилеЕктенсионАпацхе,јава
import java.io.IOException; import org.apache.commons.io.FilenameUtils; public class GetFileExtensionApache { /* Driver Code */ public static void main(String []args) { try { usingFilenameUtils(); } catch(IOException e) { System.out.println(e.getMessage()); } } public static void usingFilenameUtils() throws IOException { String path = 'C:/Users/WIN 8.1/Desktop/demo.txt'; System.out.println('Extension: ' + FilenameUtils.getExtension(path)); } }
Излаз:
Extension: txt
У горе наведеном Јава програму, гетЕктенсион() методом ФиленамеУтилс цласс се користи за добијање екстензије датотеке без креирања објекта датотеке.