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 deFile.Delete()
.
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 quejava.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.
Plus de lecture : |
---|
GO TO FULL VERSION