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:
Ve výše uvedeném programu Java
- Příklad F třídy File z tento je vytvořen balíček. Vytvoří instanci cesty předané konstruktoru.
- 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.
- 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.