Supprimer un fichier en Java
-
Supprimer un fichier à l’aide de
Files.delete()
-
Supprimer un fichier à l’aide de
Files.deleteIfExists()
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!
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