Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Périodiser une méthode.... [ Archives / Au secours ] (zeldoi5)

mercredi 18 mai 2005 à 16:36:08 | Périodiser une méthode....

zeldoi5

Membre Club
Bonjour, je dois réaliser un serveur Java qui réalise plusieurs tâches....
La première, c'est prendre un fichier XML dont le nom varie avec le temps dans un répertoire.
La seconde, c'est parser ce fichier XML. Pour ceci j'utilise le parseur SAX... Toute cette partie est active et fonctionne correctement...
Mais premier soucis, comme le nom du fichier change tout le temps, comment puis je "dire"  à mon programme Java qu'il choppe l'unique fichier XML qui soit dans son répertoire??? (la c'est le premier soucis...).

Mon second soucis consiste à périodiser le parser : j'ai un nouveau fichier XML qui arrive tous les quarts d'heure dans mon répertoire par FTP.
Et je ne vois pas comment périodiser cette tâche....

Auriez vous des suggestions s'il vous plaît??   

mercredi 18 mai 2005 à 16:58:24 | Re : Périodiser une méthode....

safisoft



Alors, pour la première question je sé pas s'il ya une méthode pluséficace mais je propose de créer un objet dir de type File de tonrepertoire, tu crèe un filtre de fichiers XML:
class XMLFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".xml"));
}
}

et tu recupère la liste des fichiers XML avec dir.list(new XMLFilter());

pour la 2ème question je X que tu pourras faire un Thread qui refait l'opération après un sleep
 de 900000 pour 15 minutes.


mercredi 18 mai 2005 à 17:05:25 | Re : Périodiser une méthode....

zeldoi5

Membre Club
Whoua.....
Je suis pas assez bon en java...
Je comprends pas tout....

Je mets dans ma Main le filtre XMLFilter, c'est ça?

jeudi 19 mai 2005 à 09:21:03 | Re : Périodiser une méthode....

safisoft

Réponse acceptée !

Ok je vé te donner le code complet (presque) :

public MainClass ......{

....

....

....

public static void main(String [] args){

.....

......

......

new MonProcess();

}

}

class XMLFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".xml"));
}
}

class MonProcess extends Thread{

public MonProcess(){
start();
}

public void parserETtraitementXML(String xmlFilePath){
...........
}

public void run(){
while(true){
File dir=new File("xx/xx/xx/tonrepertoir");

String[] xmlFiles=dir.list(new XMLFilter());
for(int i=0;i<xmlFiles.lenght;i++)
parserETtraitementXML(xmlFiles[i]);
}
}
}


jeudi 19 mai 2005 à 14:32:43 | Re : Périodiser une méthode....

zeldoi5

Membre Club
C'est super cool de ta part!

Je viens d'étudier tout ça, et en plus ça marche!
Super sympa de ta part!

Je suis en train d'étudier la périodisation de ça....

Je regarde aussi vers la classe java.util.timer ... (parce que moi, pas fan des threads.... je sais je suis mauvais en java :( )
Si tu connais, fais moi signe!

Merci beaucoup!

jeudi 19 mai 2005 à 17:46:43 | Re : Périodiser une méthode....

zeldoi5

Membre Club

Bon voici mon code timer :

public class Main
{
 Timer timer;
 public static void main(String[] args)
 {  
  System.out.println("Debut du programme....");
  new Main(60);
 }
 public Main(int seconds)
 {
  timer = new Timer();
  timer.schedule(new RemindTask(), seconds*1000);
 }
 class RemindTask extends TimerTask
 {
  public void run()
  {
   System.out.println("\nRecherche du Fichier XML");
   new MonProcess();
   timer.cancel(); //Terminate the timer thread
   new Main(2);
  }
 }
}//Principal


et MonProcess :
class XMLFilter implements FilenameFilter
{
 public boolean accept(File dir, String name)
 { return (name.endsWith(".xml")); }
}

class MonProcess extends Thread
{
 String[] xmlFiles;
 public boolean filedeleted=true;
 public String url2 = "U:/rep";
 public MonProcess()
 { start();}
 public void parserETtraitementXML(String xmlFilePath)
 {
  System.out.println("Le fichier present dans le repertoire a analyser : "+xmlFilePath);
  /*try
  {
         String url=xmlFilePath;
         LireXML fichierxml = new LireXML();
         fichierxml.LireXML(url);
        }
  catch(Exception e)
  {
   System.out.println(e.getMessage());
  }*/
  File XMLFile = new File(xmlFilePath);
  filedeleted = XMLFile.delete();
  if (filedeleted==true)
   System.out.println("Fichier Efface");
  else
   System.out.println("Fichier non Efface");
 }
 public void run()
 {
  while(true)
  {
   try
   {
    File dir=new File(url2);
    xmlFiles=dir.list(new XMLFilter());
      parserETtraitementXML(xmlFiles[0]);
      break;
   }
   catch (Exception e)
   {
    System.err.println("Aucun fichier de mesure XML trouve");
    break;
   }
  }
 }
}




Cette discussion est classé dans : fichier, répertoire, xml, soucis, périodiser


Répondre à ce message

Sujets en rapport avec ce message

créer un fichier excel à partir d'un fichier xml [ par Tara ] Bonjour à tous !Mon problème se résume dans le sujet à savoir : comment puis-je créer un fichier excel à partir d'un fichier xml ?Faut-il que je passe Créer un fichier xml [ par Tara ] Merci pour les deux réponses que j'ai reçues. Mais j'ai tout de même vu que l'on pouvait écrire directement du xml à l'aide de DOM (et J... je ne sais Imprimer un fichier XML avec Java [ par Arknox ] Bonjour a tousJe cherche a imprimer un fichier (XML ici) avec java. Quelqu'un connais t'il la marche a suivre. Ou bien quelqu'un aurait t'il un exempl recuperer contenu de balise xml avec sax [ par lolofx ] salut, voila, je voudrais recuprer le contenu d'une balise xml choisi voila la sourcepour info nom correspond au nom de la balisefichier au nom du fic creation dynamique de menu avec xml [ par benohite ] bonjour, j aimerais creer un menu a partir d un fichier xml.j ai passé la semaine a me documenter sur le parsage xml et vraiment je galere devant la d Fichier XML [ par sergelili ] Bonjour TousJ'aimerai transformé un fichier source java en un fichier XML. Il y a t'il quelqu'un qui peut me donné une idée par où commencer. tableau XML, removeRow et raffraichissement [ par Salussipher ] Salut,J'ai deux petites questions à propos des JTable.J'ai une application comprenant plusieurs fenêtre dont une permettant d'afficher sous forme de t Mettre certaines balises XML dans un fichier a partir d'un arbre DOM [ par Ekik ] Bonjours,Voila mon problème:J'ai un fichier xml, et je dois prendre toutes les balises pour les mettre dans un autre fichier xml. J'ai ce code ici, Lire un fichier xml [ par Isaro ] Je voudrais écrire un code parcourant un fichier xml pour identifier les differents elements du fichier , j'utilise jdom donc les cours sont identifie Envoie de fichiers XML entre 2 clients [ par vinz13 ] Bonjour !Je fais un messenger en java. Je voudrais que le dialogue entre 2 clients, se fasse par l'envoie de fichier XML.Comment puis je faire pour en


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.