logo

Extension de fichier Java

Le Extension de fichier est le suffixe attaché à un fichier informatique. Il est facilement identifiable car il apparaît directement dans le nom du fichier après un point (.)

Par exemple, considérons un nom de fichier Demo.java, ici le nom du fichier est Demo et .java est l'extension de fichier qui représente le type du fichier.

Dans cette section, nous apprendrons comment obtenir l'extension d'un fichier via un programme Java .

Classe de fichier Java

  • La classe Java File est définie dans le ce emballer. Un autre nouveau package Java disponible pour effectuer des opérations d'entrée/sortie est le package java.nio. Il est introduit dans JDK4.
  • Il est utilisé pour effectuer diverses opérations sur les fichiers dans le programme Java.
  • La classe File a différentes méthodes et constructeurs qui fonctionnent avec le nom du chemin du fichier, renommer un fichier, supprimer un fichier, créer un nouveau fichier, etc.
  • Pour utiliser ces méthodes et constructeurs, une instance de la classe File doit être créée.
  • Les instances de classe de fichiers sont immuables, donc une fois qu'une instance est créée avec un nom de chemin spécifique, elle ne peut pas être modifiée.

Obtenir une extension de fichier

Il existe deux manières d'obtenir une extension de fichier en Java :

Le programme suivant utilise la classe File pour identifier l'extension du fichier spécifié que nous donnons en entrée.

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!'); } } } 

Sortir:

Extension de fichier Java

Dans le programme Java ci-dessus,

  1. Un exemple F de la classe File du ce le package est créé. Il crée une instance du chemin transmis au constructeur.
  2. Sur la ligne suivante, une instruction if est utilisée pour vérifier si le fichier existe ou non. Si c'est vrai, il créera les variables pour stocker le type de fichier, le nom du fichier et l'extension du fichier.
  3. dernierIndexDe() La méthode renvoie la dernière occurrence du caractère passé en argument. sous-chaîne() La méthode est utilisée pour obtenir l’extension du fichier après le point (.) sondeContentType() méthode de la neuf Le package renvoie une chaîne de type de contenu. Cela peut jeter un IOException , il est donc spécifié dans un bloc try-catch.
  4. Et enfin, l'extension du fichier et le type de contenu sont affichés sur la console à l'aide d'un imprimer()

Utilisation d'Apache Commons IO

Apache Commons IO est le composant d'Apache dérivé de l'API Java. Ils fournissent plusieurs méthodes pour effectuer différentes opérations sur les fichiers sans créer d'objet du fichier. Dans le programme suivant, nous avons utilisé le Nom de fichierUtils.getExtension() méthode pour obtenir l’extension du fichier.

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

Sortir:

 Extension: txt 

Dans le programme Java ci-dessus, obtenirExtension() méthode du Nom de fichierUtils La classe est utilisée pour obtenir l’extension du fichier sans créer l’objet fichier.