logo

Јава Филе Ектенсион

Тхе Екстензија датотеке је суфикс приложен компјутерској датотеци. Може се лако идентификовати јер се директно појављује у имену датотеке након тачке (.)

На пример, узмите у обзир име датотеке Демо.јава, овде је име датотеке Демо, а .јава је екстензија датотеке која представља тип датотеке.

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

Јава Филе Цласс

  • Класа Јава Филе је дефинисана у ово пакет. Још један нови Јава пакет доступан за обављање улазно/излазних операција је пакет јава.нио. Уведен је у ЈДК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!'); } } } 

Излаз:

Јава Филе Ектенсион

У горе наведеном Јава програму,

  1. Инстанца ф класе Филе из ово пакет је креиран. Креира инстанцу путање која је прослеђена конструктору.
  2. У следећем реду се користи ако наредба да провери да ли датотека постоји или не. Ако је тачно, креираће променљиве за чување типа датотеке, назива датотеке и екстензије датотеке.
  3. ластИндекОф() метода враћа последње појављивање знака који је прослеђен као аргумент. подстринг() метода се користи за добијање екстензије датотеке након тачке (.) пробеЦонтентТипе() метода из девет пакет враћа низ типа садржаја. Може бацити ИОЕкцептион , стога је наведено унутар блока три-цатцх.
  4. И на крају, екстензија датотеке и тип садржаја се приказују на конзоли помоћу а принт()

Коришћење Апацхе Цоммонс ИО

Апацхе Цоммонс ИО је компонента Апацхе-а изведена из Јава АПИ-ја. Они пружају више метода за извођење различитих операција над датотекама без креирања објекта датотеке. У следећем програму користили смо ФиленамеУтилс.гетЕктенсион() метод да добијете екстензију датотеке.

ГетФилеЕктенсионАпацхе,јава

 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 

У горе наведеном Јава програму, гетЕктенсион() методом ФиленамеУтилс цласс се користи за добијање екстензије датотеке без креирања објекта датотеке.