Méthode Java File getName()

Java File Java File

getName()est une méthode d'instance fournie par lajava.io.Fileclasse en Java, utilisée pour obtenir le nom d'un fichier ou d'un répertoire (à l'exclusion des informations de chemin). Cette méthode renvoie une chaîne représentant la partie nom de l'objet fichier.

Syntaxe de la méthode

public String getName()

Valeur de retour

Renvoie une chaîne représentant le nom du fichier ou du répertoire (à l'exclusion des informations de chemin).

Cas d'utilisation

getName()La méthode est particulièrement utile dans les situations suivantes :

  1. Lorsque vous avez seulement besoin d'obtenir le nom du fichier sans vous soucier de son chemin
  2. Extraction des noms de fichiers dans les opérations sur les listes de fichiers
  3. Lorsque vous devez afficher ou enregistrer des noms de fichiers
  4. Lors de l'exécution d'opérations sur les chaînes de caractères liées aux noms de fichiers

Exemple de code

Exemple d'utilisation de base

Exemple

import java.io.File;

public class GetNameExample {
    public static void main(String[] args) {
        // Créer un objet File
        File file = new File("C:/Users/Example/Documents/report.txt");
       
        // Utilisez getName() pour obtenir le nom du fichier
        String fileName = file.getName();
       
        System.out.println("Chemin complet : " + file.getPath());
        System.out.println("Nom du fichier : " + fileName);
    }
}

Résultat de sortie

完整路径: C:\Users\Example\Documents\report.txt
文件名: report.txt

Exemple de gestion des répertoires

Exemple

import java.io.File;

public class DirectoryNameExample {
    public static void main(String[] args) {
        // Créer un objet File pointant vers un répertoire
        File directory = new File("C:/Program Files/Java");
       
        // Obtenir le nom du répertoire
        String dirName = directory.getName();
       
        System.out.println("Nom du répertoire : " + dirName);
    }
}

Résultat de sortie

目录名: Java

Détails techniques

Principe d'implémentation

getName()La méthode fonctionne comme suit :

  1. Tout d'abord, obtenez la chaîne du chemin complet
  2. Ensuite, trouvez le dernier séparateur de chemin ("\" on Windows, "/" on Unix-like systems)
  3. Retournez la sous-chaîne après le séparateur

Gestion des séparateurs de chemin

Java gère automatiquement les différences de séparateur de chemin entre les systèmes d'exploitation, donc quel que soit le séparateur que vous utilisez,getName()cela fonctionnera correctement.


Notes

  1. SiFilel'objet représente un répertoire racine (tel que "C:" ou "/"),getName()il renverra une chaîne vide ""
  2. Cette méthode ne vérifie pas si le fichier ou le répertoire existe réellement
  3. Le nom renvoyé inclut l'extension de fichier (le cas échéant)
  4. Pour les chemins relatifs, seule la dernière partie du chemin est renvoyée

Comparaison avec d'autres méthodes

getName() vs getPath()

  • getName(): Renvoie uniquement la partie nom du fichier ou du répertoire
  • getPath(): Renvoie la chaîne de chemin complète utilisée lors de la création de l'objet File

getName() vs getAbsolutePath()

  • getName(): Retourne uniquement la partie du nom
  • getAbsolutePath(): Retourne le chemin absolu complet

Exemples d'applications pratiques

Traitement par lots des extensions de fichiers

Exemple

import java.io.File;

public class FileExtensionExample {
    public static void main(String[] args) {
        File file = new File("data/archive.zip");
        String name = file.getName();
       
        // Obtenir l'extension du fichier
        int dotIndex = name.lastIndexOf('.');
        if (dotIndex > 0) {
            String extension = name.substring(dotIndex + 1);
            System.out.println("Extension de fichier: " + extension);
        }
    }
}

Résultat de sortie

文件扩展名: zip

Parcourir le répertoire et obtenir les noms de fichiers

Exemple

import java.io.File;

public class ListFilesExample {
    public static void main(String[] args) {
        File directory = new File("C:/Users/Example/Downloads");
       
        // Lister tous les fichiers dans le répertoire
        File[] files = directory.listFiles();
       
        if (files != null) {
            System.out.println("Fichiers dans le répertoire de téléchargement :");
            for (File file : files) {
                if (file.isFile()) {
                    System.out.println("- " + file.getName());
                }
            }
        }
    }
}

En maîtrisant lagetName()méthode, vous pouvez gérer plus facilement les informations de nom des fichiers et des répertoires, fournissant une prise en charge de base pour les opérations sur les fichiers.

Java File Java File

Autres extensions