begin process at 2010 02 10 00:43:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Périodiser une méthode....


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Périodiser une méthode....

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ée 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...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales