Précédent   Forum du club des développeurs et IT Pro > Java > Serveurs, conteneurs, et Java EE
Serveurs, conteneurs, et Java EE Forum d'entraide sur la spécification Java EE, les serveurs d'application Java EE (GlassFish, JBoss, JOnAS, Weblogic, Websphere...) ou partiellement Java EE (Tomcat, Jetty, Spring DM...), ainsi que la spécification OSGi et ses implémentations (Equinox, Felix...). Avant de poster -> FAQ Java EE - Les cours OSGi
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/07/2012, 15h29   #1
Ohm95
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juillet 2012
Messages : 2
Points : 0
Points : 0
Par défaut Saisie en console

Bonjour,

je suis stagiaire en entreprise et je dois réaliser une application en JAVA permettant d'automatiser la routine des employés.

Pour cela je dois lancer via la console un autre programme. Cet autre programme est chargé de récupérer des trames en donnant d'autres lignes de commande. Par exemple : open tcp <ip> <port>, pour me connecter dessus puis d'autres lignes de commandes pour récupérer les informations.

Le problème est que je n'arrive plus à saisir de lignes de commandes une fois avoir lancé le programme via la console. Actuellement , j'ai fait un programme en JAVA qui saisie sur la console MS-DOS le path et clathpath et qui lance le programme. Mais après blocage.

Le programme que je dois faire dois exécuter toutes les lignes de commandes MS-DOS pour lancer le programme (qui a l'air d'être une fenêtre MS-DOS aussi) et les lignes de commandes pour me connecter au serveur et d'envoyer ces requêtes.

Voici les commandes que j'utilise pour lancer le programme que j'ai mis dans un txt
Code :
1
2
3
cmd.exe /k cd C:\TestModbus\comp\exe
set CLASSPATH=.;..\lib\comm.jar
java testmodbus.console.Console
Si j'ajoute dabs le txt la commande : open tcp <monip> <port>, ça ne marche pas.

et Voici le bout de code utiliser pour lancer les commandes :
Code :
1
2
3
4
5
6
7
8
9
Runtime runtime = Runtime.getRuntime();
            Process p = runtime.exec(commande);
            BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
            BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
            // lecture de la console
            String chaineRecup = null;
            int i = 0;
            while ((!(chaineRecup = stdInput.readLine()).equals(""))) {
                System.out.println(chaineRecup);
Je vous remercie d'avance de vos réponses et je suis désolé si je n'ai pas été très clair dans mes explications
Ohm95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2012, 09h58   #2
Ohm95
Invité de passage
 
Homme
Étudiant
Inscription : juillet 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juillet 2012
Messages : 2
Points : 0
Points : 0
up
Ohm95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h13.


 
 
 
 
Partenaires

Hébergement Web