logo

Java failo plėtinys

The Failo plėtinys yra priesaga prie kompiuterio failo. Jį galima lengvai atpažinti, nes jis tiesiogiai rodomas failo pavadinime po taško (.)

Pavyzdžiui, apsvarstykite failo pavadinimą Demo.java, čia failo pavadinimas yra Demo, o .java yra failo plėtinys, nurodantis failo tipą.

Šiame skyriuje mes išmoksime Kaip gauti failo plėtinį per Java programą .

Java failų klasė

  • Java failo klasė yra apibrėžta tai paketą. Kitas naujas „Java“ paketas, skirtas įvesties / išvesties operacijoms atlikti, yra java.nio paketas. Jis pristatytas JDK4.
  • Jis naudojamas įvairioms failų operacijoms atlikti Java programoje.
  • Failų klasėje yra skirtingi metodai ir konstruktoriai, kurie veikia su failo kelio pavadinimu, failo pervadinimu, failo ištrynimu, naujo failo kūrimu ir kt.
  • Norint naudoti šiuos metodus ir konstruktorius, reikia sukurti failų klasės egzempliorių.
  • Failų klasės egzemplioriai yra nekintantys, todėl sukūrus egzempliorių konkrečiu kelio pavadinimu, jo pakeisti negalima.

Kaip gauti failo plėtinį

Yra du būdai gauti failo plėtinį Java:

Ši programa naudoja klasę Failas, kad nustatytų nurodyto failo plėtinį, kurį pateikiame kaip įvestį.

Failo tipasDemo.java

 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!'); } } } 

Išvestis:

Java failo plėtinys

Aukščiau pateiktoje „Java“ programoje

  1. Pavyzdys f Failų klasės iš tai sukurtas paketas. Jis sukuria konstruktoriui perduodamo kelio egzempliorių.
  2. Kitoje eilutėje if sakinys naudojamas norint patikrinti, ar failas egzistuoja, ar ne. Jei tai tiesa, bus sukurti kintamieji failo tipui, pavadinimui ir failo plėtiniui išsaugoti.
  3. LastIndexOf() metodas grąžina paskutinį simbolį, perduotą kaip argumentą. poeilutė () metodas naudojamas norint gauti failo plėtinį po taško (.) probeContentType() metodas iš devynios paketas grąžina turinio tipo eilutę. Tai gali išmesti an IO išimtis , todėl jis nurodytas try-catch bloke.
  4. Ir galiausiai failo plėtinys ir turinio tipas rodomi konsolėje naudojant a spausdinti ()

Naudojant Apache Commons IO

„Apache Commons IO“ yra „Apache“ komponentas, gautas iš „Java API“. Jie pateikia kelis metodus, kaip atlikti įvairias operacijas su failais nesukuriant failo objekto. Šioje programoje mes naudojome FilenameUtils.getExtension() būdas gauti failo plėtinį.

GetFileExtensionApache, java

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

Išvestis:

 Extension: txt 

Aukščiau pateiktoje „Java“ programoje getExtension () metodas Failo pavadinimasUtils klasė naudojama norint gauti failo plėtinį nesukūrus failo objekto.