Java program a fájlkiterjesztés megszerzéséhez

Ebben a példában megtanuljuk megszerezni a fájlkiterjesztést Java-ban.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java fájl osztály
  • Java karakterlánc lastIndexOf ()
  • Java karakterlánc sztring ()

1. példa: Java program a fájlkiterjesztés megszerzéséhez

 import java.io.File; class Main ( public static void main(String() args) ( File file = new File("Test.java"); // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println("File extension is " + extension); ) ) )

A fenti példában

  • file.toString () - Az Fileobjektumot karakterláncokká alakítja .
  • fileName.lastIndexOf ('.') - Visszaadja a karakter utolsó előfordulását. Mivel az összes fájlkiterjesztés '-vel kezdődik . , a '' karaktert használjuk . .
  • fileName.substring () - A karakterlánc után adja vissza a karakterláncot . .

2. példa: A könyvtárban található összes fájl fájlkiterjesztésének letöltése

Tegyük fel, hogy meg akarjuk szerezni a könyvtárban található összes fájl kiterjesztését. A fenti folyamatot felhasználhatjuk a ciklusban.

 import java.io.File; class Main ( public static void main(String() args) ( File directory = new File("Directory"); // list all files present in the directory File() files = directory.listFiles(); System.out.println("Files Extension"); for(File file : files) ( // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println(fileName + " " + extension); ) ) ) )

Kimenet

 Fájlok kiterjesztése Directory file1.txt txt Directory file2.svg svg Directory file3.java java Directory file4.py py Directory file5.html html

Megjegyzés : A program kimenete a használt könyvtártól és a könyvtárban lévő fájloktól függ.

  • Ha a Gauva Library-t használja, akkor közvetlenül a getFileExtension()módszerrel megkaphatja a fájlkiterjesztést. Például,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • És az Apache Commons IO is biztosítja, hogy a FilenameUtils osztály a getExtension metódust biztosítja a fájl kiterjesztésének megszerzéséhez.
     String extension = FilenameUtils.getExtension("file.py") // returns py

érdekes cikkek...