logo

Java fájl kiterjesztés

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:

Java fájl kiterjesztés

A fenti Java programban

  1. 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.
  2. 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.
  3. lastIndexOf() A metódus az argumentumként átadott karakter utolsó előfordulását adja vissza. részkarakterlánc() metódust használjuk a fájl kiterjesztésének lekérésére pont után (.) probeContentType() módszer a kilenc csomag egy tartalomtípusú karakterláncot ad vissza. Ez dobhat egy IOException , ezért egy try-catch blokkon belül van megadva.
  4. 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.