Quelques méthodes couramment utilisées dans la classe File

La classe File fournit de nombreuses méthodes pour manipuler les fichiers et les répertoires. Vous trouverez ci-dessous quelques méthodes couramment utilisées dans la classe File :

Informations de base sur les fichiers/répertoires :

String getName() : récupère le nom du fichier ou du répertoire.
String getPath() : récupère le chemin d'un fichier ou d'un répertoire.
boolean exist() : Détermine si le fichier ou le répertoire existe.
boolean isFile() : détermine si l'objet File actuel représente un fichier.
boolean isDirectory() : détermine si l'objet File actuel représente un répertoire.
long length() : obtient la taille du fichier (nombre d'octets).
long lastModified() : récupère l'heure de la dernière modification du fichier ou du répertoire.

Opérations sur les fichiers/répertoires :

boolean createNewFile() : crée un nouveau fichier vide.
boolean mkdir() : crée un répertoire à un seul niveau.
boolean mkdirs() : crée des répertoires multi-niveaux.
boolean delete() : Supprime un fichier ou un répertoire.
boolean renameTo(File dest) : renommez le fichier ou le répertoire en fichier ou répertoire de destination spécifié.

Requête de contenu d'annuaire :

String[] list() : renvoie un tableau de noms de tous les fichiers et sous-répertoires du répertoire.
File[] listFiles() : renvoie un tableau d'objets File pour tous les fichiers et sous-répertoires du répertoire.
File[] listFiles (filtre FileFilter) : renvoie un tableau d'objets File pour les fichiers et sous-répertoires du répertoire qui répondent aux conditions de filtre.
File[] listFiles (FilenameFilter filter) : renvoie un tableau d'objets File dans le répertoire pour les fichiers et sous-répertoires qui répondent aux conditions de filtre de nom de fichier spécifiées.

Opérations sur le chemin :

String getAbsolutePath() : obtient le chemin absolu d'un fichier ou d'un répertoire.
String getParent() : obtient le chemin du répertoire parent d'un fichier ou d'un répertoire.
File getParentFile() : obtient l'objet File du répertoire parent du fichier ou du répertoire.
Ce qui précède ne répertorie que certaines méthodes couramment utilisées. La classe File fournit également d'autres méthodes pour déterminer les autorisations, parcourir les arborescences de répertoires et d'autres opérations.

Créer un exemple

Si le système ne trouve pas le chemin spécifié lors de la création d'un fichier, cela signifie généralement qu'un ou plusieurs répertoires sur le chemin spécifié n'existent pas.

Lors de la création d'un fichier à l'aide d'un chemin relatif, Java résoudra le chemin dans le répertoire de travail actuel. Si un répertoire dans le chemin relatif n'existe pas, une erreur sera signalée lors de la création du fichier.

Assurez-vous d'avoir créé tous les répertoires requis avant de créer le fichier. Vous pouvez utiliser la méthode mkdirs() pour créer des répertoires multi-niveaux.

Voici un exemple montrant comment créer un fichier et ses répertoires requis :

import java.io.File;
import java.io.IOException;

public class CreateFileWithDirectoriesExample {
    
    
    public static void main(String[] args) {
    
    
        String filePath = "relative/path/file.txt";
        File file = new File(filePath);

        // 获取父目录
        File parentDir = file.getParentFile();

        // 创建父目录及其所有上级目录
        if (parentDir != null && !parentDir.exists()) {
    
    
            boolean created = parentDir.mkdirs();
            if (created) {
    
    
                System.out.println("父目录创建成功!");
            } else {
    
    
                System.out.println("父目录创建失败!");
            }
        }

        try {
    
    
            boolean created = file.createNewFile();
            if (created) {
    
    
                System.out.println("文件创建成功!");
            } else {
    
    
                System.out.println("文件已存在或创建失败!");
            }
        } catch (IOException e) {
    
    
            e.printStackTrace();
        }
    }
}

Dans le code ci-dessus, nous obtenons d'abord le répertoire parent du fichier, puis utilisons la méthode mkdirs() pour créer tous les répertoires supérieurs. Ensuite, nous créons le fichier en utilisant la méthode createNewFile().

En créant le répertoire parent avant de créer le fichier, vous vous assurez que tous les répertoires du chemin existent et que le fichier peut être créé avec succès.

Veuillez noter que lorsque vous utilisez la méthode mkdirs() pour créer un répertoire, elle ne générera pas d'erreur ni n'écrasera le répertoire existant s'il existe déjà.

Si vous rencontrez toujours des problèmes, vous pouvez vérifier que le chemin est correct et vous assurer que vous disposez des autorisations suffisantes pour créer des fichiers dans le répertoire sélectionné.

Je suppose que tu aimes

Origine blog.csdn.net/wang121213145/article/details/131602043
conseillé
Classement