supprimer un repertoire en java

supprimer un repertoire en java - Java - Programmation

Marsh Posté le 09-04-2003 à 16:06:50    


voivi mon code :
 

Code :
  1. import java.io.*;
  2. public class SupprRep {
  3.   public SupprRep(String r) {
  4.     File rep = new File (r);
  5.     System.out.println(rep.delete());
  6.   }
  7.   public static void main(String[] args) {
  8.     SupprRep supprRep1 = new SupprRep(args[0]);
  9.   }
  10. }


 
 
Quand je file un repertoire en argument il me le suprime pas
Quand je lui file un fichier il me le supprime bien.
Quand je lui file un repertoire vide il me le supprime
 
 
Y a moyen de supprimer un repertoire avec c sous repertoire c fichiers , etc .... de maniere simple ? style :

Code :
  1. rep.delete();


 
 
merci
 
 
 
 


---------------
heu...
Reply

Marsh Posté le 09-04-2003 à 16:06:50   

Reply

Marsh Posté le 09-04-2003 à 16:26:37    

xtoune a écrit :


Quand je file un repertoire en argument il me le suprime pas
Quand je lui file un fichier il me le supprime bien.
Quand je lui file un repertoire vide il me le supprime
 
 
Y a moyen de supprimer un repertoire avec c sous repertoire c fichiers , etc .... de maniere simple ? style :

Code :
  1. rep.delete();




http://java.sun.com/j2se/1.3/docs/ [...] l#delete()
 
ils étaient super-nécessaires tes tests ?¿?
en java c'est pas possible simplement, a toi de tout vider avant.

Reply

Marsh Posté le 09-04-2003 à 17:06:44    


Voila mon ti bout de code, ca à l'air de bien marcher que ce soit pour un repertoire ou un fichier
 

Code :
  1. import java.io.*;
  2. public class SupprRep {
  3.   public SupprRep(File r) {
  4.     if(r.isDirectory()){
  5.       suppr(r);
  6.     }
  7.     System.out.println(r.delete());
  8.   }
  9.   public void suppr(File r){
  10.     File [] fileList = r.listFiles();
  11.     for(int i = 0;i<fileList.length;i++){
  12.       if(fileList[i].isDirectory() ){
  13.         suppr(fileList[i]);
  14.         System.out.println(fileList[i].delete());
  15.       }else{
  16.         System.out.println(fileList[i].delete());
  17.       }
  18.     }
  19.   }
  20.   public static void main(String[] args) {
  21.     SupprRep supprRep1 = new SupprRep(new File(args[0]));
  22.   }
  23. }


 
Chalut !


---------------
heu...
Reply

Marsh Posté le 09-04-2003 à 17:22:16    

Ouais, par contre, un constructeur qui détruit le contenu de la classe, et donc rend toute instance inutile dès sa construction, c'est qd même pas génial.
Fais plutôt une classe utilitaire pour traitements de fichiers, dont une méthode statique fait ce que tu veux.

Reply

Marsh Posté le 09-04-2003 à 17:35:57    

j'ai pas bien compris le

Citation :

un constructeur qui détruit le contenu de la classe


 
sinon moi c juste une class pour tester que ca marche apres j'ai integre le code dans mon appli ( sans constructeur, sans main)
 


---------------
heu...
Reply

Marsh Posté le 09-04-2003 à 17:46:09    

Ben, faire une classe utilitaire c + clean j'pense. Enfin tu fais comme tu veux hein...

Reply

Marsh Posté le 09-04-2003 à 17:46:30    

xtoune a écrit :

apres j'ai integre le code dans mon appli ( sans constructeur, sans main)


Elle doit être belle l'appli en question.

Reply

Marsh Posté le 09-04-2003 à 17:51:39    

nraynaud a écrit :


Elle doit être belle l'appli en question.


 
pkoi ca ?


---------------
heu...
Reply

Marsh Posté le 09-04-2003 à 18:01:48    


Préjugé fondé sur les petits bouts de code que tu as filé et sur le fait que tu a testé une fonction pour savoir des trucs qui étaient marqués dans la doc.
Maintenant, la réalité j'en sais rien et elle ne me concerne pas tant que je me tape pas la maintenance, ce qui dans le troul-du-cul de l'Argentine n'est pas hyper-probable.

Reply

Marsh Posté le 09-04-2003 à 18:03:47    

tu t'ennui dans la vie ????
 
ou bien tu veux montrer que c toi le plus fort peut etre ??
 
allé t'as gagné au moin le droit d'être le champion !
 
PS: en esperant que ca te fasse plaisir pour que tu puisses encore t'amuser un peu.  
Par contre je suis dsl je vais plus pouvoir te repondre avant demain, mais tu trouvera surement quelqu'un autre pour faire voir que c toi le plus bÔôôôôôÔÔÔôôô
 


---------------
heu...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed