logo

Přípona souboru Java

The Přípona souboru je přípona připojená k počítačovému souboru. Lze jej snadno identifikovat, protože se objevuje přímo v názvu souboru za tečkou (.)

Zvažte například název souboru Demo.java, zde je název souboru Demo a .java je přípona souboru, která představuje typ souboru.

V této části se naučíme jak získat příponu souboru pomocí programu Java .

Třída souborů Java

  • Třída Java File je definována v tento balík. Dalším novým balíčkem Java dostupným pro provádění vstupních/výstupních operací je balíček java.nio. Je představen v JDK4.
  • Používá se k provádění různých operací se soubory v programu Java.
  • Třída File má různé metody a konstruktory, které pracují s názvem cesty k souboru, přejmenováním souboru, odstraněním souboru, vytvořením nového souboru atd.
  • Chcete-li použít tyto metody a konstruktory, je třeba vytvořit instanci třídy File.
  • Instance tříd souborů jsou neměnné, takže jakmile je instance vytvořena se specifickým názvem cesty, nelze ji změnit.

Získání přípony souboru

Existují dva způsoby, jak získat příponu souboru v Javě:

Následující program používá třídu File k identifikaci přípony zadaného souboru, který zadáváme jako 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ýstup:

Přípona souboru Java

Ve výše uvedeném programu Java

  1. Příklad F třídy File z tento je vytvořen balíček. Vytvoří instanci cesty předané konstruktoru.
  2. Na dalším řádku příkaz if se používá ke kontrole, zda soubor existuje nebo ne. Pokud je to pravda, vytvoří se proměnné pro uložení typu souboru, názvu souboru a přípony souboru.
  3. lastIndexOf() metoda vrací poslední výskyt znaku předaného jako argument. podřetězec() metoda se používá k získání přípony souboru po tečce (.) probeContentType() metoda z devět package vrátí řetězec typu obsahu. To může hodit IOException , proto je specifikován uvnitř bloku try-catch.
  4. A konečně, přípona souboru a typ obsahu se zobrazí na konzole pomocí a tisk()

Pomocí Apache Commons IO

Apache Commons IO je komponenta Apache odvozená z Java API. Poskytují více metod pro provádění různých operací se soubory bez vytvoření objektu souboru. V následujícím programu jsme použili FilenameUtils.getExtension() způsob, jak získat příponu souboru.

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ýstup:

 Extension: txt 

Ve výše uvedeném programu Java getExtension() metoda FilenameUtils class se používá k získání přípony souboru bez vytvoření objektu souboru.