Programme Java pour obtenir l'extension de fichier

Dans cet exemple, nous allons apprendre à obtenir l'extension de fichier en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Classe de fichier Java
  • Chaîne Java lastIndexOf ()
  • Sous-chaîne Java String ()

Exemple 1: programme Java pour obtenir l'extension de fichier

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

Dans l'exemple ci-dessus,

  • file.toString () - Convertit l' Fileobjet en une chaîne.
  • fileName.lastIndexOf ('.') - Renvoie la dernière occurrence de caractère. Puisque toute extension de fichier commence par '.' , nous utilisons le caractère '.' .
  • fileName.substring () - Renvoie la chaîne après le caractère «.» .

Exemple 2: obtenir l'extension de fichier de tous les fichiers présents dans un répertoire

Maintenant, supposons que nous voulions obtenir l'extension de fichier de tous les fichiers présents dans un répertoire. Nous pouvons utiliser le processus ci-dessus dans la boucle.

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

Production

 Files Extension Directory file1.txt txt Répertoire file2.svg svg Répertoire file3.java java Répertoire file4.py py Répertoire file5.html html

Remarque : la sortie du programme dépend du répertoire que vous utilisez et des fichiers du répertoire.

  • Si vous utilisez la bibliothèque Gauva, vous pouvez directement utiliser la getFileExtension()méthode pour obtenir l'extension de fichier. Par exemple,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • De plus, Apache Commons IO fournit la classe FilenameUtils fournit la méthode getExtension pour obtenir l'extension du fichier.
     String extension = FilenameUtils.getExtension("file.py") // returns py

Articles intéressants...