English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet exemple, nous allons apprendre à obtenir l'extension de fichier Java.
import java.io.File; class Main { public static void main(String[] args) { File file = new File("Test.java"); //Convertir le nom du fichier en chaîne de caractères String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index > 0) { String extension = fileName.substring(index + 1); System.out.println("L'extension de fichier est " + extension); } } }
Dans cet exemple,
file.toString() - Convertir l'objet File en chaîne de caractères.
fileName.lastIndexOf('.') - Retourne la dernière position d'apparition du caractère. Étant donné que toutes les extensions de fichiers se terminent par"."de début.,Nous utilisons le caractère"." .
fileName.substring() - Retourne le caractère"."La chaîne de caractères suivante..
Lisez également :
Maintenant, supposons que nous voulions obtenir les extensions de fichiers de tous les fichiers existants dans le répertoire. Nous pouvons utiliser ce processus en boucle.
import java.io.File; class Main { public static void main(String[] args) { File directory = new File("Directory"); //Lister tous les fichiers existants dans le répertoire File[] files = directory.listFiles(); System.out.println("Fichier Extension"); for(File file : files) { //Convertir le nom du fichier en chaîne de caractères String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index > 0) { String extension = fileName.substring(index + 1); System.out.println(fileName + "\t" + extension); } } } }
Résultat de la sortie
Nom de l'extension de fichier Directory\file1.txt Directory\file2.svg Directory\file3.java java Directory\file4.py py Directory\file5.html html
NoteThe output of the program depends on the directory you use and the files contained in that directory.
If you are using the Guava library, you can directly use the getFileExtension() method to obtain the file extension. For example,
String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
And, Apache Commons IO also provides the FilenameUtils class, which provides the getExtension method to obtain the file extension.
String extension = FilenameUtils.getExtension("file.py") // returns py