Java-Programm zum Abrufen der Dateierweiterung

In diesem Beispiel lernen wir, die Dateierweiterung in Java abzurufen.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Dateiklasse
  • Java String lastIndexOf ()
  • Java String Teilzeichenfolge ()

Beispiel 1: Java-Programm zum Abrufen der Dateierweiterung

 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); ) ) )

Im obigen Beispiel ist

  • file.toString () - Konvertiert das FileObjekt in eine Zeichenfolge.
  • fileName.lastIndexOf ('.') - Gibt das letzte Vorkommen eines Zeichens zurück. Da alle Dateierweiterungen mit '.' Beginnen. verwenden wir das Zeichen '.' .
  • fileName.substring () - Gibt die Zeichenfolge nach dem Zeichen '.' zurück. .

Beispiel 2: Rufen Sie die Dateierweiterung aller in einem Verzeichnis vorhandenen Dateien ab

Angenommen, wir möchten die Dateierweiterung aller in einem Verzeichnis vorhandenen Dateien abrufen. Wir können den obigen Prozess in der Schleife verwenden.

 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); ) ) ) )

Ausgabe

 Dateierweiterungsverzeichnis file1.txt txt Verzeichnis file2.svg svg Verzeichnis file3.java Java-Verzeichnis file4.py py Verzeichnis file5.html html

Hinweis : Die Ausgabe des Programms hängt vom verwendeten Verzeichnis und den Dateien im Verzeichnis ab.

  • Wenn Sie die Gauva-Bibliothek verwenden, können Sie die Dateierweiterung direkt mit der getFileExtension()Methode abrufen . Beispielsweise,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • Außerdem stellt Apache Commons IO die FilenameUtils-Klasse bereit, die getExtension-Methode zum Abrufen der Dateierweiterung.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Interessante Beiträge...