Comment obtenir l'extension de fichier

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire étape par étape, nous allons apprendre à récupérer l'extension d'un fichier en utilisant le langage de programmation Java. L'extension d'un fichier indique son type, ce qui nous aide à différencier différents types de fichiers tels que pdf, txt, doc, etc. Récupérer l'extension du fichier est important lorsqu'il s'agit de traiter des fichiers car cela aide à s'assurer que les bons types de fichiers sont traités de la bonne manière.

Créer un fichier Java

Créez un nouveau fichier Java en utilisant la commande suivante :

touch ~/project/FileExtension.java

Définir la classe Java

import java.io.IOException;

public class FileExtension {
    public static void main(String[] args) throws IOException {

    }
}

Définir la méthode principale

Dans cette étape, nous allons définir la méthode principale pour accepter un nom de fichier saisi par l'utilisateur et extraire son extension.

import java.io.IOException;

public class FileExtension {
    public static void main(String[] args) throws IOException {
        if (args.length > 0) {
            String filename = args[0];
            int index = filename.lastIndexOf(".");
            if (index > 0) {
                String extension = filename.substring(index + 1);
                System.out.println("Extension du fichier : " + extension);
            } else {
                System.out.println("Aucune extension de fichier trouvée");
            }
        } else {
            System.out.println("Veuillez fournir un nom de fichier");
        }
    }
}

Dans le bloc de code ci-dessus, nous vérifions si un nom de fichier a été fourni par l'utilisateur. Si aucun nom de fichier n'est fourni, il demandera à l'utilisateur de fournir un nom de fichier. Nous utilisons ensuite la méthode lastIndexOf() pour obtenir l'index du dernier point dans le nom de fichier, qui marque le début de l'extension. Si aucun point n'est trouvé dans le nom de fichier, cela signifie que le fichier n'a pas d'extension. Dans les deux cas, nous informons l'utilisateur par une sortie de ligne de commande.

Compiler le code Java

Pour compiler le code Java, exécutez la commande suivante dans le terminal :

javac ~/project/FileExtension.java

Exécuter le programme Java

Pour exécuter le programme Java, exécutez la commande suivante :

java FileExtension filename.extension

où 'filename.extension' est le chemin et le nom de votre fichier dont vous voulez extraire l'extension.

Tester le programme Java

Essayons de tester le programme en l'exécutant plusieurs fois avec différentes extensions de fichier :

java FileExtension document.txt
java FileExtension image.png
java FileExtension music.mp3

Gérer plusieurs extensions de fichier

Un fichier peut avoir plusieurs extensions, séparées par un point, telles que.tar.gz ou.tar.bz2. Dans ces cas, nous pouvons modifier le code de l'Étape 3 comme suit.

import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        if (args.length > 0) {
            String filename = args[0];
            int index = filename.indexOf(".");
            int lastIndex = filename.lastIndexOf(".");
            if (index > 0 && lastIndex > 0 && lastIndex > index) {
                String extension = filename.substring(lastIndex + 1);
                System.out.println("Extension du fichier :." + extension);
            } else {
                System.out.println("Aucune extension de fichier trouvée");
            }
        } else {
            System.out.println("Veuillez fournir un nom de fichier");
        }
    }
}

Dans le bloc de code ci-dessus, nous vérifions tout d'abord si le nom de fichier a plusieurs points pour identifier plusieurs extensions. Si plusieurs points sont trouvés, nous extrayons la dernière extension en utilisant la méthode lastIndexOf() avec un +1 supplémentaire pour supprimer le symbole de point.

Compiler le code Java

Compilez le code Java à l'aide de la commande suivante dans le terminal :

javac ~/project/FileExtension.java

Tester le programme Java

Essayons de tester le programme en l'exécutant avec plusieurs extensions de fichier comme suit :

java FileExtension document.pdf
java FileExtension image.png
java FileExtension music.mp3
java FileExtension archive.tar.gz

Récapitulatif

Dans ce laboratoire, nous avons appris à extraire l'extension d'un fichier en utilisant le langage de programmation Java. Nous avons écrit un programme Java qui accepte un nom de fichier saisi par l'utilisateur et extrait son extension pour déterminer son type. Nous avons montré comment gérer les fichiers avec plusieurs extensions en utilisant les méthodes indexOf() et lastIndexOf().