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 6250 fois
Public
Internaute
Auteur de la publication
Axel
Membre junior
Auteur de 51 articles
|BIO_PSEUDO|
Commentaires récents

Publié par pgts09 dans tuto

Bonjour,
Felicitations pour ce tuto simple, et qui semble repondre exactement ce que je cherchais !
Malheureusement je n'arrive pas faire fonctionner, voici ce que donne mon essai : J'ai pourt...

Publié par Celibataire dans news

Le trustrant est pas clair du tout peu d'informations sont disponibles sur lui!

Publié par Daxentuut dans java

Avec les imports c'est mieux :

import java.awt.AWTException
import java.awt.Robot
import java.awt.event.KeyEvent
import java.io.IOException
import java.util.logging.Level
import...

Publié par MeepMeep dans tuto

Attention, un petit correctif a apporter :
headerContent-type: $header_contenttype charset: UTF-8
Remplacer charset: UTF-8 par charsetUTF-8
La difference est subtile mais susceptible d'etre m...

Publié par Toluar dans tuto

Je viens de lire votre article que seulement aujourd'hui.
Une autre solution consiste a regarder le user-agent utilise par le navigateur du visiteur. Les crawlers sont clairement identifies ;-)...