English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Gestion des exceptions Java

Java List (List)

Java Queue (queue)

Java Map collection

Java Set collection

Java entrée/sortie (I/O)/O)

Java Reader/Writer

Autres sujets Java

Programme Java pour obtenir l'extension de fichier

Java example大全

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

Exemple1: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");
    //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 :

Exemple2:Obtenir les extensions de fichiers de tous les fichiers existants dans le répertoire

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

Java example大全