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

Publié par Berenger dans java

Bonjour Mr Foebec je suis vraiment très content de cette réponse vous êtes simplement génial. quand je pense au nombre de jour que ça m'a pris et le temps que j'ai pe...

Publié par jmc dans CMS

Autre lien de chargement : http://www.fobec.com/protec/logiciels2/encadre.php3?id_log=217&cat=VBureautique

Publié par ghanmitaher dans php5

Bravo! Vous avez deploye des efforts formidables.

Publié par eldiablo dans java

Après recherches, il manquait simplement une ligne à cette classe et à la mienne. Il suffit d'ajouter
df.setLenient(false);
juste après
SimpleDateFormat df = new...

Publié par habib dans CMS

je veu cree des applications base de donnee comme gestion park reforme du materielle les unites materielle entree sortie inventaire aidez moi email bettaharhabib1966@yahoo.fr <br>tel 0557187557...