class qui gere une arborescence?

class qui gere une arborescence? - Java - Programmation

Marsh Posté le 01-01-2005 à 20:26:04    

bonjour, je voulais savoir si il existe une classe qui gere une arborescence dans un dossier (sous dossier, fichier, fichier dans sous dossier...). j'espere que c'est pas qu' avec les jtree car je trouve ca compliqué a manipuler :/.
j'explique vite fait pourquoi j'ai besoin de ce genre de classe. je suis en train d'upgrader un programme que j'ai deja fais qui gere l'envois de fichiers sur un serveur ftp. l'upgrade consiste a mémoriser un site internet en locale (ex: développé par un webmaster), mémoriser les dossier les fichiers qui sont contenu et la date de modification. et lorsque qu'on fait une modification sur un fichier  (ou rajout de fichier ou suppression de fichier) le programme compare avec une liste deja enregistrée de l'etat du site en locale et il envoit juste les fichiers qui qui sont modifiés ou ajouté...
alors ca existe la classe qui gere une arborescence "simplement" :) ?


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 01-01-2005 à 20:26:04   

Reply

Marsh Posté le 01-01-2005 à 20:28:32    

non.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 01-01-2005 à 20:46:59    

et en utilisant la structure du jtree c'est possible?
sinon je ne vois pas comment faire une telle structure :/


Message édité par neg'gwada le 01-01-2005 à 20:47:36

---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 01-01-2005 à 20:54:32    

quel est le rapport avec le JTree ? c'est un composant d'affichage.
 
Si tu parles des différents modèles par défaut disponibles, c'est possible, mais c'est pelle à clous.
 
http://opensvn.csie.org/bookmaco/b [...] maco/core/
 
mon cher padawan a un arbre tout con si c'est ce que tu cherches. Inspire-t'en.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 01-01-2005 à 21:51:24    

nraynaud a écrit :

quel est le rapport avec le JTree ? c'est un composant d'affichage.
 
Si tu parles des différents modèles par défaut disponibles, c'est possible, mais c'est pelle à clous.
 
http://opensvn.csie.org/bookmaco/b [...] maco/core/
 
mon cher padawan a un arbre tout con si c'est ce que tu cherches. Inspire-t'en.

mouais je vais regarder... lorsque je parle des jtreee effectivement je parlais pas du point de vu affichage mais du modèle par default


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 02-01-2005 à 01:12:12    

putain ça se voit que c'est ton padawan:

Citation :

/*
 * Created on 22 sept. 2004
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */


[:ban]

Reply

Marsh Posté le 02-01-2005 à 01:21:39    

:fuck:
 
c'est relou, ça se règle pour tout l'éditeur et pas par projet, ça veut dire que la licence doit être la même pour tous les projets (sinon y'a forcément un moment où tu oublies de changer).

Reply

Marsh Posté le 02-01-2005 à 01:24:17    

pas dans idea [:spamafote]
(tu peux avoir un code et des templates par projet)

Reply

Marsh Posté le 02-01-2005 à 18:11:21    

bon j'ai créé un truc du genre

Code :
  1. package FTP_client.Ftp_class;
  2. import java.io.*;
  3. import FTP_client.Ftp_class.Files;
  4. public class Folder implements Serializable{
  5.    
  6.     private Folder[] SubFolder=null;
  7.     private Files[] SubFile=null;
  8.     private String Name;
  9.     private Folder Parent;
  10.     private String Adress_locale; //adresse partiel du dossier parent!!!
  11.     private String Adress_principale; //adresse effective du dossier principale
  12. //les get et set pour les champs
  13. ......
  14. puis
  15. //recherche de dossier
  16.     public Folder SearchFolder(String N){
  17.         for(int i=0;i<this.SubFolder.length;i++){
  18.             if(this.SubFolder[i].getName().equals(N)){ return this.SubFolder[i]; }
  19.         }
  20.         return null;
  21.     }
  22.     //recherche de fichier
  23.     public Files SearchFile(String N){
  24.         for(int i=0;i<this.SubFile.length;i++){
  25.             if(this.SubFile[i].getName().equals(N)){ return this.SubFile[i]; }
  26.         }
  27.         return null;
  28.     }
  29.     //Methode suivante
  30.     public Folder suivant(String N){
  31.         return this.SearchFolder(N);
  32.     }
  33.     //Methode precedante
  34.     public Folder precedant(){
  35.         return this.Parent;
  36.     }

la class File a just comme champ le nom du fichier (String), la date de modification (long), le dossier parent (Folder) et son adresse (String)... j'vais essayer de me debrouiller avec ca
 


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 02-01-2005 à 18:37:04    

Les variables et les données membres et les noms de méthodes prennent une minuscule en Java, b*rdel  :fou:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 02-01-2005 à 18:37:04   

Reply

Marsh Posté le 02-01-2005 à 19:18:15    

sircam a écrit :

Les variables et les données membres et les noms de méthodes prennent une minuscule en Java, b*rdel  :fou:

ouais on m'a dit un truc comme ca une fois mais je suis pas programmeur moa  :o  


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 02-01-2005 à 19:21:01    

neg'gwada a écrit :

ouais on m'a dit un truc comme ca une fois mais je suis pas programmeur moa  :o


 
 
Tu écris du code ?
 
Tu es programmeur !
 
 
(putain, HFR sur la tailai, c'est quelque chose :o )


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 02-01-2005 à 19:32:47    

kadreg a écrit :

Tu écris du code  
Tu es programmeur !
(putain, HFR sur la tailai, c'est quelque chose :o )

c'est bon c'est arrangé pas la peine de faire un scandale  :o  


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 08-01-2005 à 15:34:24    

resalut, je cherche a faire une methode (dans cette class) qui liste uniquement les dossier qui sont contenus dans un dossier, (ensuite de meme pour une methode qui liste les fichiers uniquements). J'ai fais un code mais je suis sure qu'il y a une maniere beaucoup plus conventionnelle de le faire?
 

Code :
  1. public String[] listDossier(String ad){
  2.         File f=new File(ad);
  3.         File sousf=null;
  4.         int compte=0;
  5.         String[] temp=f.list();    //tableau temporaire     
  6.         for(int i=0;i<temp.length;i++){// on va compter le nombre de dossiers
  7.             sousf=new File(ad+"\\"+temp[i]);
  8.             if(sousf.isDirectory()){
  9.                compte++;
  10.             }
  11.         }
  12.         String[] list=new String[compte];//allouer le tableau de dossier
  13.         int inc=0;
  14.         for(int j=0;j<temp.length;j++){
  15.             sousf=new File(ad+"\\"+temp[j]);
  16.             if(sousf.isDirectory()){
  17.                list[inc]=temp[j];
  18.                inc++;
  19.             }
  20.         }
  21.         return list;
  22.     }


c'est pas top n'est ce pas [:spamafote]  
ya pas mieux?


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 08-01-2005 à 15:39:10    

tu utilises http://java.sun.com/j2se/1.4.2/doc [...] istFiles()
si tu ouvrais un peu les yeux, si tu avais été un peu curieux, tu aurais vu deux autres methodes listFiles, qui prennent un argument...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-01-2005 à 15:41:44    

the real moins moins a écrit :

tu utilises http://java.sun.com/j2se/1.4.2/doc [...] istFiles()
si tu ouvrais un peu les yeux, si tu avais été un peu curieux, tu aurais vu deux autres methodes listFiles, qui prennent un argument...

merci mais saches que je suis assez curieux car je suis deja tombé dessus, mais c'est que j'ai pas compris... je suis une burne en anglais [:spamafote]  


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 08-01-2005 à 15:49:41    

bon ben prends des cours de langue ou change de filière parce que sans anglais t'es mal barré en prog :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 08-01-2005 à 15:51:25    

the real moins moins a écrit :

bon ben prends des cours de langue ou change de filière parce que sans anglais t'es mal barré en prog :/

la prog c'est pas une filière pour moi... c'est juste que je fais ca par curieusité [:huit], mais c'est vrai que c'est chaud quand on maitrise pas l'anglais, meme hor de la prog :/


Message édité par neg'gwada le 08-01-2005 à 15:52:32

---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 14-01-2005 à 12:35:40    

bon tout marche nikel, je me balade tranquilement dans mes dossiers avec ce que j'ai fais, je vais mettre un lien vers mes fichiers java pour ceux qui seraient interessés. :)  
pour l'instant je l'incorpore dans mon programme.


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 14-01-2005 à 12:52:01    

fais péter oui, pendant que j'afute mes clous ...

Reply

Marsh Posté le 14-01-2005 à 12:53:33    

Ca va saigner :fou:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-01-2005 à 12:57:50    

attention à la bonne ambiance avec ton smiley : fou : toi !

Reply

Marsh Posté le 14-01-2005 à 14:34:19    

nraynaud a écrit :

:fuck:
 
c'est relou, ça se règle pour tout l'éditeur et pas par projet, ça veut dire que la licence doit être la même pour tous les projets (sinon y'a forcément un moment où tu oublies de changer).


depuis la 3.1M4, c'est possible maintenant ;)
on peu presque tout (re)configurer pour un projet


---------------
get amaroK plugin
Reply

Marsh Posté le 14-01-2005 à 14:37:14    

neg'gwada a écrit :

la prog c'est pas une filière pour moi... c'est juste que je fais ca par curieusité [:huit], mais c'est vrai que c'est chaud quand on maitrise pas l'anglais, meme hor de la prog :/


 
Dans ce cas, vla une excellente doc en français :
http://penserenjava.free.fr/


---------------
get amaroK plugin
Reply

Marsh Posté le 14-01-2005 à 14:43:53    

nraynaud a écrit :

attention à la bonne ambiance avec ton smiley : fou : toi !


La pelle à clous, ça, ça te met l'ambiance  :D


Message édité par sircam le 14-01-2005 à 14:44:11

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-01-2005 à 22:07:21    

bobuse a écrit :

Dans ce cas, vla une excellente doc en français :
http://penserenjava.free.fr/

:jap:  


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 14-01-2005 à 23:22:17    

the real moins moins a écrit :

putain ça se voit que c'est ton padawan:

Citation :

/*
 * Created on 22 sept. 2004
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */


[:ban]


 
 [:jubijub]  
 
s'ta quel sujet ??


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 17-01-2005 à 15:28:12    

petite question sur le fait de compacter une ecriture, ici c'est pour le flux d'objet en lecture  

Code :
  1. list_site=(ArrayList)new ObjectInputStream(new FileInputStream(this.chem_save+"\\..\\site\\site.dat" )).readObject();


est ce que lorsque je fais ca il n'y aura pas de probleme pour le .close() du flux qui est créé? ou bien ce flux est stopé apres la lecture automatiquement?


Message édité par neg'gwada le 17-01-2005 à 15:29:32

---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le 17-01-2005 à 15:45:12    

non, il ne sera pas close() tout seul, tu ne peux pas faire ça.

Reply

Marsh Posté le 17-01-2005 à 16:03:02    

ok :jap:


---------------
--- WinSplit Revolution ---
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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