Supprimer un fichier en Java

Rupam Yadav 12 octobre 2023
  1. Supprimer un fichier à l’aide de Files.delete()
  2. Supprimer un fichier à l’aide de Files.deleteIfExists()
Supprimer un fichier en Java

Le package Java NIO a été introduit dans la version Java 7. Il fournit des API utilitaires nommées Files pour manipuler les fichiers et les directions.

Nous utiliserons ce package pour supprimer des fichiers.

Supprimer un fichier à l’aide de Files.delete()

Le package java.nio.file inclut la classe Java Files avec de nombreuses méthodes statiques pour effectuer des opérations sur des fichiers, des répertoires et d’autres types.

Nous utilisons l’interface Path java.nio.files.Path pour créer une instance Path. L’instance Path est créée à l’aide de la méthode statique get() à l’intérieur de la classe Paths (java.nio.file.Paths).

Ainsi, appeler Paths.get() fournit une instance Path. Cette instance représente un objet utilisé pour localiser un fichier dans le système de fichiers.

Nous passons le chemin absolu au format String comme argument à la méthode statique get(). Le chemin absolu ici dans le code est /Users/Test/test1.txt. La méthode get() convertit une séquence de chaînes pour former une chaîne de chemin.

La méthode statique delete() prend l’instance Path et supprime le fichier de chemin spécifié. Si le fichier n’existe pas au chemin spécifié, cette méthode lèvera NoSuchFileException.

Si le fichier est un répertoire qui n’est pas vide et qui n’a pas pu être supprimé, il peut également lever DirectoryNotEmptyException. Ainsi, nous avons placé le code dans un bloc try-catch.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileTest {
  public static void main(String[] args) {
    String file_name = "/Users/Test/test1.txt";
    Path path = Paths.get(file_name);
    try {
      Files.delete(path);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Supprimer un fichier à l’aide de Files.deleteIfExists()

La classe Files dans le package java.nio.file inclut également la méthode deleteIfExists(), qui supprime un fichier si ce fichier existe au chemin spécifié. Cette méthode renvoie une valeur booléenne.

Si la valeur retournée est true, ce fichier est supprimé tel qu’il existait au chemin. Si les fichiers n’existent pas à cet emplacement, cette méthode renvoie false car il n’a pas pu être supprimé.

Nous stockons le booléen dans la variable result et imprimons les sorties en conséquence. Comme indiqué dans la section ci-dessus, nous avons placé le code dans un bloc try-catch car cette opération peut lever IOException.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

class FileTest {
  public static void main(String[] args) {
    String file_name = "/Users/Test/test.txt";
    Path path = Paths.get(file_name);
    try {
      boolean result = Files.deleteIfExists(path);
      if (result) {
        System.out.println("File is deleted!");
      } else {
        System.out.println("Sorry, could not delete the file.");
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Production :

File is deleted!
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java File