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:
Vo vyššie uvedenom programe Java
- Príklad f triedy File z toto balík je vytvorený. Vytvára inštanciu cesty odovzdanej konštruktorovi.
- 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.
- 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.