suppresion de fichier aleatoire ??

suppresion de fichier aleatoire ?? - Java - Programmation

Marsh Posté le 15-11-2002 à 12:06:34    

Voila, j'ai une application java qui permet de faire de l'archivage. Je souhaite suprimer un fichier dans lequel je viens de lire mais ca marche de facon aleatoire on dirait ??? zarbi
 

Code :
  1. out=new BufferedWriter(new FileWriter(f));
  2.     in=new BufferedReader(new FileReader(t));
  3.     while((line=in.readLine())!=null){
  4.       out.write(line+'\n');
  5.     }
  6.     in.close();
  7.     out.close();
  8.     System.out.println(t.delete());


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

Marsh Posté le 15-11-2002 à 12:06:34   

Reply

Marsh Posté le 15-11-2002 à 12:25:54    

mon Sytem.out.println() m'affiche false ou true ca depend


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

Marsh Posté le 15-11-2002 à 12:28:57    

Et t et f, c'est quoi??.

Reply

Marsh Posté le 15-11-2002 à 12:43:10    

Utilise la class File, et fais un delete.....
 
Ou alors donne nous tous le programme parce il en manque trop pour t'aider...

Reply

Marsh Posté le 15-11-2002 à 13:42:21    

bin tu donnes tout sauf ce qui est intéressant dans ton code ....


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 15-11-2002 à 14:33:17    

ben t et f c'est des File : t= to, f = from

Reply

Marsh Posté le 15-11-2002 à 15:47:55    

t et f c comme benou la deviné !!!! Logik


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

Marsh Posté le 15-11-2002 à 15:49:52    

a part que to c f et t c from (t comme temp )


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

Marsh Posté le 15-11-2002 à 15:51:26    

xtoune a écrit a écrit :

t et f c comme benou la deviné !!!! Logik  




perso, je déteste les noms de variable à 1 lettre (à part les trucs classiques genre i ou s).
 
Ca a rien de logique. C'est très peu clair et ca rend les programmes incompréhensibles !
bref. ca sucks !

Reply

Marsh Posté le 15-11-2002 à 15:55:04    

xtoune a écrit a écrit :

a part que to c f et t c from (t comme temp )




 
ouais !!!! super logic !  :o  
 
j'espère ne jamais passé derrière un de tes programmes !  :fou:  
 
franchement, coder comme ca c'est vraiment nul !

Reply

Marsh Posté le 15-11-2002 à 15:55:04   

Reply

Marsh Posté le 15-11-2002 à 15:57:31    

franchement c rare que j'utilise ca. Mais la les varibale naisse et meurt aussi vite. C juste pour copier un fichier ( sans utiliser toRename ou un truc du genre je vous vois venir !)
 
paske toRename j'ai le meme pb que toDelete, ca marche pas a chaque fois alors que t et f sont toujours les memes fichiers
 
 
Le probleme vient peut etre du fait que mon flux n'est pas encore fermé et donc l'acces pour la suppression n'est pas autorisé


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

Marsh Posté le 15-11-2002 à 16:50:58    

benou a écrit a écrit :

ben t et f c'est des File : t= to, f = from




 
oui mais ca je m'en fous hein :) Faut voir ce que tu fais avec avant d'appeller ta méthode justement ... Poste TOUT ton code qu'on puisse voir


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 16-11-2002 à 14:05:53    

Code :
  1. import java.util.*;
  2. import java.io.*;
  3. public class Liste {
  4.   private String nomArchive="";
  5.   private String commentaire="";
  6.   private String media="";
  7.   private GregorianCalendar date= new GregorianCalendar();
  8.   private BufferedReader in;
  9.   private BufferedWriter out;
  10.   public Liste() {
  11.   }
  12.   public void ajouter (String repArchi,String nomArchive, String commentaire,String taille){
  13.     try{
  14.       File t=null;
  15.       File f=null;
  16.       String line=null;
  17.     if(repArchi.equals(ArchConst.REP_ARCHI1)){
  18.       f= new File(ArchConst.REP_LISTING+File.separator+"ARCHI_1" );
  19.     }else if(repArchi.equals(ArchConst.REP_ARCHI2)){
  20.       f= new File(ArchConst.REP_LISTING+File.separator+"ARCHI_2" );
  21.     }
  22.     t= new File(ArchConst.REP_LISTING+File.separator+"ARCHI_TMP" );
  23.     out=new BufferedWriter(new FileWriter(t));
  24.     in=new BufferedReader(new FileReader(f));
  25.     while((line=in.readLine())!=null){
  26.       out.write(line);
  27.       out.write((char)13);
  28.     }
  29.     String d = date.get(Calendar.DAY_OF_MONTH)+"/"+(date.get(Calendar.MONTH)+1)+"/"+date.get(Calendar.YEAR);
  30.     String newLine = nomArchive+"="+d+"="+taille+"="+commentaire;
  31.     out.write(newLine);
  32.     out.write((char)13);
  33.     out.close();
  34.     in.close();
  35.     out=new BufferedWriter(new FileWriter(f));
  36.     in=new BufferedReader(new FileReader(t));
  37.     while((line=in.readLine())!=null){
  38.       out.write(line);
  39.       out.write((char)13);
  40.     }
  41.     in.close();
  42.     out.close();
  43.     t.delete();
  44. //    System.out.println(t.delete());
  45.     }catch(IOException e){
  46.     System.out.println(e);
  47.     }
  48.   }
  49.   public boolean rechercher(String nomArchive){
  50.     try{
  51.       File r = new File(ArchConst.REP_LISTING);
  52.       BufferedReader in;
  53.       String list[] =r.list();
  54.       String f=null;
  55.       StringTokenizer st=null;
  56.       String line=null;
  57.       int i=0;
  58.       while(i<list.length){
  59.         f=ArchConst.REP_LISTING+list[i];
  60.         in=new BufferedReader(new FileReader(f));
  61.         while((line=in.readLine())!=null){
  62.           st = new StringTokenizer(line,"=" );
  63.           if(st.nextToken().equals(nomArchive)){
  64.             this.nomArchive=nomArchive;
  65.             media=list[i];
  66. //recuperer les autre info du fichier commentaire date ,etc...
  67.             return true;
  68.           }
  69.         }
  70.         i++;
  71.       }
  72.     }catch(IOException e){
  73.       System.out.println(e);
  74.     }
  75.     return false;
  76.   }
  77.   public void setMedia(String media){
  78.     this.media=media;
  79.   }public String getMedia(){
  80.     return media;
  81.   }
  82. public String getCommentaire(){
  83.     return commentaire;
  84.   }
  85.   public String getNomArchive(){
  86.     return nomArchive;
  87.   }
  88. }


 
 
Voilou voilou , sur ce je vais me laver ;-)

Reply

Marsh Posté le 16-11-2002 à 23:38:05    

Est-ce que ça marche mieux avec un out.flush() avant le out.close()?


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 18-11-2002 à 15:11:45    

c une bonne idée le .flush je vais essayer. Mais on dirait que ca marche mieux maintenant. bizarre bizarre .....

Reply

Sujets relatifs:

Leave a Replay

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