Publié le 02/09/2010
Auteur Axel
Réseaux sociaux
0 partages
0 tweets
0 plus
0 commentaires

Supprimer un fichier

Pour de multiples raisons, une application JAVA peut etre amenée à supprimer un ou plusieurs fichiers. Pour pouvoir effacer une ressource du disque dur, il est préférable de vérifier que l'on possède les droits à supprimer un fichier. En effet, la ressource peut etre utilisée par une autre application ou encore les propriétés du fichier sont en lecture seule.

Effacer un fichier du disque dur

Afin de limiter le risque d'erreur, il convient de procéder en premier lieu à des vérifications sur les propriétés du fichier. La class effectue 2 tests avant de supprimer le fichier:
file.exists(): est-ce que le fichier à supprimer existe sur le disque dur,
file.canWrite(): est que l'on possède les droits d'écrire dans le fichier.
import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;
 
/**
 * Effacer un fichier du disque dur
 * http://www.fobec.com/java/987/supprimer-fichier.html
 * @author Axel 2010
 */
public class DiskUtils {
 
    public static boolean eraseFile(String filename) throws Exception {
 
        File file = new File(filename);
//Vérifier si le fichier existe
        if (!file.exists()) {
            throw new Exception("le fichier est introuvable !");
        }
//Tester les propriétés et les droits sur le fichier
        if (!file.canWrite()) {
            throw new Exception("Droit insuffisant pour accéder au fichier");
        }
 
        return file.delete();
    }
 
    public static void main(String args[]) {
        try {
            DiskUtils.eraseFile("c://monfichier.txt");
            System.out.println("Fichier supprimé");
        } catch (Exception ex) {
            System.out.println("Erreur: "+ex.getMessage());
            Logger.getLogger(DiskUtils.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
} 

L’intérêt d'utiliser une class pour supprimer un fichier est quelle utilise un minimum de test avant d'effacer le fichier sur le disque dur. Il suffit d'un verrou d'une autre application sur la ressource ou des droits trop faible pour que l'on ne puisse pas supprimer directement le fichier.

Ajouter un commentaire

Les champs marqués d'un * sont obligatoires, les adresses emails se sont pas publiées.

A lire aussi

Réseaux sociaux
Présentation de l'article
Catégorie
java - sources
Mise a jour
02/09/2010
Visualisation
vu 4710 fois
Public
Internaute
Auteur de la publication
Axel
Membre junior
Auteur de 51 articles
|BIO_PSEUDO|
Commentaires récents

Publié par Axel dans java

le resultat de la fonction getMacAddress() est de type String,
ainsi pour afficher l'adresse MAC dans une JLabel

String macAddress=NetworkHardware.getMacAddress();
label.setText(macAd...

Publié par dieteticien-lyon dans CMS

Il existe aussi programme-dietetique.com qui est pas mal et au niveau fonctionnalité

Publié par Adresse IP dans news

Je cherche un moyen pour afficher une correspondance entre adresse IPv4 et adresse IPv6 sans possibilite d'installer le protocole ipv6. Comment faire J'ai vu qu'il existait des possibilites de faire...

Publié par Sophie dans tuto

Merci pour cette explication claire qui m'aide grandement... JS et moi, on est pas encore copain !

Publié par Tom dans java

Hello!
Cependant, mon Eclipse ne reconnait pas HttpLoader comme type valide...
Comment faire pour que ca marc...