Méthode Java File getName()
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
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 :
- Lorsque vous avez seulement besoin d'obtenir le nom du fichier sans vous soucier de son chemin
- Extraction des noms de fichiers dans les opérations sur les listes de fichiers
- Lorsque vous devez afficher ou enregistrer des noms de fichiers
- 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
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
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 :
- Tout d'abord, obtenez la chaîne du chemin complet
- Ensuite, trouvez le dernier séparateur de chemin ("\" on Windows, "/" on Unix-like systems)
- 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
- Si
Filel'objet représente un répertoire racine (tel que "C:" ou "/"),getName()il renverra une chaîne vide "" - Cette méthode ne vérifie pas si le fichier ou le répertoire existe réellement
- Le nom renvoyé inclut l'extension de fichier (le cas échéant)
- 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épertoiregetPath(): 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 nomgetAbsolutePath(): Retourne le chemin absolu complet
Exemples d'applications pratiques
Traitement par lots des extensions de fichiers
Exemple
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
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