CodeGym /Blog Java /Random-FR /Supprimer un fichier en Java
Auteur
Jesse Haniel
Lead Software Architect at Tribunal de Justiça da Paraíba

Supprimer un fichier en Java

Publié dans le groupe Random-FR
Si vous souhaitez vous débarrasser des fichiers inutiles, supprimez-les à l'aide des méthodes Java. La suppression de fichiers et de répertoires en Java est un processus simple. Il existe une gamme de méthodes pour gérer la tâche - les développeurs peuvent choisir celle avec laquelle ils sont le plus à l'aise. Voici un petit guide pour vous débarrasser des fichiers Java inutiles sans casser votre code. Commençons.

Comment supprimer un fichier en Java avec la méthode java.io.File.Delete()

Vous pouvez utiliser cette méthode pour supprimer un répertoire ou un fichier correspondant au chemin que vous avez mis entre parenthèses. Gardez à l'esprit qu'un répertoire, pour être supprimé, ne doit avoir aucun fichier. Voyons comment supprimer un fichier en Java à l'aide de File.Delete().Supprimer un fichier en Java - 1

Déclarer java.io.File.Delete()

Voici comment vous déclarez la méthode pour vous débarrasser d'un fichier inutile :

// Java code for file deletion  
import java.io.*; 
  
public class Test 
{ 
    public static void main(String[] args) 
    { 
        File file = new File("C:\\Users\\Admin\\Files\\1.txt"); 
          
        if(file.delete()) 
        { 
            System.out.println("File deleted successfully"); 
        } 
        else
        { 
            System.out.println("Failed to delete the file"); 
        } 
    } 
}
Si vous pouvez accéder au fichier et s'il existe, vous obtiendrez la déclaration correspondante. En cas d'échec, vous recevrez une alerte "Échec de la suppression du fichier".

Utilisation de java.nio.files.deleteIfExists() pour supprimer les fichiers Java

Cette méthode aide les développeurs Java à supprimer un fichier en spécifiant son chemin. De la même manière que java.io.FileDelete(), la méthode renverra true si le fichier a été accédé et supprimé avec succès, et affichera la sortie d'échec si quelque chose s'est mal passé. La raison la plus courante de java.nio.files.deleteIfExists()l'échec est un nom de chemin erroné - en termes simples, il n'y a pas de fichier avec des paramètres correspondants dans le répertoire que vous avez spécifié. Pour mieux comprendre si java.nio.files.deleteIfExists(), examinons comment il traite différents types de fichiers :
  • Liens symboliques - le lien, et non le fichier derrière, est supprimé.
  • Répertoires - un répertoire sera supprimé avec succès dès qu'il est vide ou ne contient que des entrées spéciales (pertinent uniquement pour quelques spécifications de la méthode).
  • Fichiers - dans la plupart des cas, tant que le chemin que vous avez nommé dans la méthode est le bon et que vous avez accès au fichier, il sera supprimé avec succès. Cependant, les spécifications de certains systèmes d'exploitation ne permettent pas aux développeurs de supprimer des fichiers actuellement ouverts.

Déclarer java.niofile.deleteIfExists

Déclarer la méthode est simple - examinons sa syntaxe générale.

public static boolean deleteIfExists(Path path)
                   throws IOException

Paramètres de java.niofile.deleteIfExists

Un développeur doit spécifier un seul paramètre pour exécuter la méthode : le chemin d'accès au fichier qu'il souhaite supprimer du système.

java.niofile.deleteIfExists retourne

La méthode a deux valeurs de retour :
  • Certes, lorsque le fichier est supprimé en douceur.
  • False, s'il y a une erreur dans le processus (le répertoire n'est pas vide, le fichier n'existe pas, le développeur n'a pas les permissions nécessaires, etc.).

exceptions java.niofile.deleteIfExists

En ce qui concerne les exceptions, il existe trois exemples de scénarios auxquels les développeurs devraient se préparer :
  • DirectoryNotEmptyException - comme son nom l'indique, celui-ci signifie qu'il y a un champ dans votre répertoire. Une fois que vous les avez déplacés ailleurs, vous pourrez terminer avec succès la suppression du répertoire.
  • SecurityException - si un gestionnaire de sécurité est installé sur votre appareil, une méthode de suppression de fichier sera remplacée par SecurityManager.checkdelete(String). Par conséquent, un développeur recevra un avertissement d'exception.
  • IOException concerne les erreurs d'E/S - incompatibilité du disque dur, sélection de pilote obsolète, etc.

Exemples d'utilisation de deleteIfExists()


// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of Path
        Path path
            = Paths.get("D:\\Work\\Test\\file1.txt");
  
        // deleteIfExists File
        try {
  
            Files.deleteIfExists(path);
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Exemple #2


/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method
  
import java.io.IOException;
import java.nio.file.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an object of Path
        Path pathOfFile
            = Paths.get("D:\\Work\\Test\\"
                        + "text1.txt");
  
        // delete File if file exists
        try {
  
            boolean result
                = Files.deleteIfExists(pathOfFile);
  
            if (result)
                System.out.println("File is deleted");
            else
                System.out.println("File does not exists");
        }
        catch (IOException e) {
  
            // TODO Auto-generated catch block
            e.printStackTrace();

Conclusion

Ce sont les principaux moyens de supprimer un fichier en Java. Puisqu'ils ont les mêmes paramètres, n'hésitez pas à les utiliser de manière interchangeable. Après avoir pratiqué la suppression de fichiers Java plusieurs fois, vous aurez certainement le coup de main.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION