A Fájlkiterjesztés a számítógépes fájl utótagja. Könnyen azonosítható, mivel közvetlenül megjelenik a fájlnévben egy pont után (.)
Vegyünk például egy Demo.java fájlnevet, ahol a fájl neve Demo, a .java pedig a fájl típusát jelző fájlkiterjesztés.
Ebben a részben megtanuljuk hogyan lehet fájlkiterjesztést szerezni egy Java programon keresztül .
Java fájlosztály
- A Java File osztály a ez csomag. Egy másik új Java csomag a bemeneti/kimeneti műveletek végrehajtására a java.nio csomag. A JDK4-ben kerül bevezetésre.
- Különféle fájlműveletek végrehajtására szolgál a Java programban.
- A Fájl osztály különböző metódusokkal és konstruktorokkal rendelkezik, amelyek a fájl elérési útjával, fájl átnevezésével, fájl törlésével, új fájl létrehozásával stb.
- Ezen metódusok és konstruktorok használatához létre kell hozni a File osztály egy példányát.
- A fájlosztály-példányok megváltoztathatatlanok, ezért ha egy példányt egy adott elérési úttal hoznak létre, az nem módosítható.
Fájlkiterjesztés beszerzése
Kétféleképpen szerezhet be fájlkiterjesztést Java nyelven:
A következő program a File osztályt használja a megadott fájl kiterjesztésének azonosítására, amelyet bemenetként adunk meg.
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!'); } } }
Kimenet:
A fenti Java programban
- Egy példa f a Fájl osztályból a ez csomag létrejön. Létrehozza a konstruktornak átadott útvonal egy példányát.
- A következő sorban egy if utasítást használunk annak ellenőrzésére, hogy a fájl létezik-e vagy sem. Ha ez igaz, akkor létrehozza a fájltípus, a fájlnév és a fájlkiterjesztés tárolására szolgáló változókat.
- Végül pedig a fájlkiterjesztés és a tartalom típusa megjelenik a konzolon az a nyomtatás()
Apache Commons IO használata
Az Apache Commons IO az Apache Java API-ból származó összetevője. Számos módszert biztosítanak a fájlokon végzett különböző műveletek végrehajtására anélkül, hogy létrehoznák a fájl objektumát. A következő programban a FilenameUtils.getExtension() módszer a fájlkiterjesztés beszerzésére.
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)); } }
Kimenet:
Extension: txt
A fenti Java programban getExtension() módszere a FilenameUtils osztályt használják a fájlkiterjesztés lekérésére a fájlobjektum létrehozása nélkül.