logo

Prípona súboru Java

The Rozšírenie súboru je prípona pripojená k počítačovému súboru. Dá sa ľahko identifikovať, pretože sa objavuje priamo v názve súboru za bodkou (.)

Zvážte napríklad názov súboru Demo.java, tu je názov súboru Demo a .java je prípona súboru, ktorá predstavuje typ súboru.

V tejto časti sa naučíme ako získať rozšírenie súboru prostredníctvom programu Java .

Trieda súborov Java

  • Trieda Java File je definovaná v toto balík. Ďalším novým balíkom Java dostupným na vykonávanie vstupných/výstupných operácií je balík java.nio. Je predstavený v JDK4.
  • Používa sa na vykonávanie rôznych operácií so súbormi v programe Java.
  • Trieda File má rôzne metódy a konštruktory, ktoré pracujú s názvom cesty k súboru, premenovaním súboru, odstránením súboru, vytvorením nového súboru atď.
  • Na použitie týchto metód a konštruktorov je potrebné vytvoriť inštanciu triedy File.
  • Inštancie tried súborov sú nemenné, preto po vytvorení inštancie so špecifickým názvom cesty ju nemožno zmeniť.

Získava sa prípona súboru

Existujú dva spôsoby, ako získať príponu súboru v jazyku Java:

Nasledujúci program používa triedu File na identifikáciu prípony zadaného súboru, ktorý zadáme ako vstup.

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

Výkon:

Prípona súboru Java

Vo vyššie uvedenom programe Java

  1. Príklad f triedy File z toto balík je vytvorený. Vytvára inštanciu cesty odovzdanej konštruktorovi.
  2. Na ďalšom riadku sa príkaz if používa na kontrolu, či súbor existuje alebo nie. Ak je to pravda, vytvoria sa premenné na uloženie typu súboru, názvu súboru a prípony súboru.
  3. lastIndexOf() metóda vráti posledný výskyt znaku odovzdaného ako argument. podreťazec() metóda sa používa na získanie prípony súboru po bodke (.) probeContentType() metóda z deväť balík vráti reťazec typu obsahu. Môže to vyhodiť IOException , preto je špecifikovaný vo vnútri bloku try-catch.
  4. A nakoniec, prípona súboru a typ obsahu sa zobrazujú na konzole pomocou a tlačiť ()

Používanie Apache Commons IO

Apache Commons IO je komponent Apache odvodený od Java API. Poskytujú viacero metód na vykonávanie rôznych operácií so súbormi bez vytvorenia objektu súboru. V nasledujúcom programe sme použili FilenameUtils.getExtension() spôsob získania prípony súboru.

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

Výkon:

 Extension: txt 

Vo vyššie uvedenom programe Java getExtension() metóda FilenameUtils trieda sa používa na získanie prípony súboru bez vytvorenia objektu súboru.