begin process at 2010 03 21 16:43:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Attente entre RUNTIME lancés en boucle !


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

Attente entre RUNTIME lancés en boucle !

lundi 16 juin 2003 à 12:30:48 | Attente entre RUNTIME lancés en boucle !

darktonight

Bonjour, et tout d'abord merci pour le temps passé à nous aider.

Je veux lancé plusieurs fois un logiciel (.exe) avec des paramétres differents.
Pour cela j'ultile les process avec les runtime tels quels :


public static void remplie(String USR,String PWD) throws IOException
{

String[] FILE_NAME={"fichier1","fichier2",etc...}

for(int i=0;i<FILE_NAME.length;i++)
{
lance(USR,PWD,FILE_NAME[i]);
}
}

public static void lance(String USR,String PWD,String FILE_NAME)
{

String CALL1 ="chemin d'un exe avec des arguments dont le file_name"
String CALL2 ="chemin d'un exe avec d'autre arguments dotn le file_name"

try
{
Process process1 = Runtime.getRuntime().exec(CALL1);
System.out.println(FILE_NAME+" Etape 1/2 \t");
Process process2 = Runtime.getRuntime().exec(CALL2);
System.out.println(FILE_NAME+" Etape 2/2 \n");
}
catch (IOException e)
{
System.out.println("Impossible de lancer les requetes");
}

}


Mon problème est que cela me génére des erreurs car le logiciel est un générateur de fichier, et tant que les fichiers qu'il génére ne sont pas créér il ne peut en créér d'autre (en gros c'est pas un multithread).
Comment moi dois ej faire pour contourner ce problème, dois je mettre des sleep ou timer ou wait (je ne sais pas comment ca marche si vous pouvez m'expliquer, je crois qu'il ya un lien avec les threads mais j y connais rien).
Sinon y a t il un moyen de relancer ma fonction une fois que mes runtime ont été executés?
Tout autre points de vues ser ale bienvenue ;-)

MERCI D'AVANCE POUR VOTRE AIDE !!!!
lundi 16 juin 2003 à 14:36:12 | Re : Attente entre RUNTIME lancés en boucle !

darktonight

C'est bon j'ai trouvé ne cherchez pas.
Il siffisait de rajouter un waitFor() comme cela :

J'espere que ca aidera ceux qui auront le même problème que moi ;-)


> try
> {
> Process process1 = Runtime.getRuntime().exec(CALL1);
process1.waitFor();
> System.out.println(FILE_NAME+" Etape 1/2 \t");
> Process process2 = Runtime.getRuntime().exec(CALL2);
process1.waitFor();
> System.out.println(FILE_NAME+" Etape 2/2 \n");
> }
> catch (Exception e) //Mettre Exception et pas IOException
> {
> System.out.println("Impossible de lancer les requetes");
> }


-------------------------------
Réponse au message :
-------------------------------

> Bonjour, et tout d'abord merci pour le temps passé à nous aider.
>
> Je veux lancé plusieurs fois un logiciel (.exe) avec des paramétres differents.
> Pour cela j'ultile les process avec les runtime tels quels :
>
>

> public static void remplie(String USR,String PWD) throws IOException
> {
>
> String[] FILE_NAME={"fichier1","fichier2",etc...}
>
> for(int i=0;i<FILE_NAME.length;i++)
> {
> lance(USR,PWD,FILE_NAME[i]);
> }
> }
>
> public static void lance(String USR,String PWD,String FILE_NAME)
> {
>
> String CALL1 ="chemin d'un exe avec des arguments dont le file_name"
> String CALL2 ="chemin d'un exe avec d'autre arguments dotn le file_name"
>
> try
> {
> Process process1 = Runtime.getRuntime().exec(CALL1);
> System.out.println(FILE_NAME+" Etape 1/2 \t");
> Process process2 = Runtime.getRuntime().exec(CALL2);
> System.out.println(FILE_NAME+" Etape 2/2 \n");
> }
> catch (IOException e)
> {
> System.out.println("Impossible de lancer les requetes");
> }
>
> }

>
> Mon problème est que cela me génére des erreurs car le logiciel est un générateur de fichier, et tant que les fichiers qu'il génére ne sont pas créér il ne peut en créér d'autre (en gros c'est pas un multithread).
> Comment moi dois ej faire pour contourner ce problème, dois je mettre des sleep ou timer ou wait (je ne sais pas comment ca marche si vous pouvez m'expliquer, je crois qu'il ya un lien avec les threads mais j y connais rien).
> Sinon y a t il un moyen de relancer ma fonction une fois que mes runtime ont été executés?
> Tout autre points de vues ser ale bienvenue ;-)
>
> MERCI D'AVANCE POUR VOTRE AIDE !!!!


Cette discussion est classée dans : exe, string, file, name, runtime


Répondre à ce message

Sujets en rapport avec ce message

Explorateur [ par Polux6 ] Salut, je sui en train d'essayer d faire un double explorateur d fichier. Seulement j'aimerai bien pouvoir (dans l'explorateur) n'avoir seulement que Runtime et string encoding [ par zeperqman ] Bonjour tout le monde,J'ai un problème qui va me rendre zinzin. J'ai une appli serveur qui est censée retournée à une appli cliente l'arborescence d'u JProgressBar en temps réel [ par kergro ] Salut, je n'arrive pas a afficher dynamiquement ma JProgressBar. J'execute des bat qui font des copie et des zips de fichier et je check le nombre de Probleme: erreur pour retourner une string [ par Freacky ] Salut, J'ai essayé d'adapter une fonction pour qu'elle retourne un string mais j'ai un message d'erreur : 107. trans.transform(xmlSource,new StreamR Transformer un file ou string en bufferedimage ?? [ par adakick ] Bonjour, tout est dans titre merci.. .toLowerCase() [ par christo01 ] Bonjour, je pose cette question avec .toLowerCase(), mais je parle bien sûr de n'importe quelle fonction similaire. Question: Qu'est ce qui est le pl reccuperer les nom des fichiers appartire d'un repertoire [ par sanaaafkir ] bonjour a tous le monde;j'ai un probleme je sais pas comment faire pour reccuperer le non des fichier texte appartir d'un dossier ,j'ai trouver ce pet pb filtrer documents [ par kakol ] Bonjour, J'essaie d'indexer des documents contenus dans un répertoire, mais avec un filtre sur l'extension des documents. Cependant, j'ai un problème String dans un file [ par mlelorra ] SalutJ'ai en fait un tableau de string et j'aimerais tous les mettre consécutivement dans une objet de type FileComment faire ?merci pb liste de fichiers [ par kakol ] Bonjour, J'ai un petit soucis pour lister tous les fichiers contenus dans un répertoire (/documents). En effet, j'arrive a lister les fichiers contenu


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,359 sec (3)

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