probleme reponse a l'excecution d'une commande par code

probleme reponse a l'excecution d'une commande par code - Java - Programmation

Marsh Posté le 08-06-2012 à 18:05:37    

bonjour
dans mon programme java j'excecute une commande a travers le code ca marche
mais en s'avancant dans le travail je me suis trouvé avec une commande qui necessite une reponse apres son execution
alors par programme java : je ne sais pas comment repondre mais dans la ligne de commande je repond avec oui et ca marche
avez vous une idée comment repondre a travers le code java
j'espere que vous avez compris la question :
voila le code que j'utilise pour excecuter les commandes :

Code :
  1. public static String importer_certificat(String alias,String nom_certi,String nom_keystore,String pass_keystore)
  2.     {
  3.         try{
  4.             String b = "keytool -import -alias "+alias+" -file "+nom_certi+" -keystore "+nom_keystore +" -storepass "+pass_keystore;
  5.             System.out.println(b);
  6.             Process p = Runtime.getRuntime().exec(b);
  7.             BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
  8.             String inputLine, tous = "";
  9.             while ((inputLine = in.readLine()) != null)
  10.             {
  11.                 tous += "\n"+inputLine;
  12.                 System.out.println(inputLine);
  13.             }
  14.             return tous;
  15.        
  16.         }catch(Exception e)
  17.         {
  18.             e.printStackTrace();
  19.             return e.getMessage();
  20.         }
  21.     }


merci bien

Reply

Marsh Posté le 08-06-2012 à 18:05:37   

Reply

Marsh Posté le 08-06-2012 à 20:20:30    

si tu veux importer un certif dans le keystore je suis pas sur qu'un prompt interactif soit le meilleur moyen donc regarde plutot sun.security.tools.KeyTool


---------------
[VDS] rail vesa, bras ecran, support TV / [ACH] des machins
Reply

Marsh Posté le 08-06-2012 à 20:42:43    

merci pour l'intervention  
si tu peux m'expliquer d'avantage comment faire ce prompt interactif

Reply

Marsh Posté le 08-06-2012 à 22:12:50    

Process.getOutputStream() si ton readline renvoie une valeur reconnue, mais pas sur que ca marche.
 
sinon clairement regarde plutot sun.security.tools.KeyTool, c'est la classe utilisée par ton keytool en ligne de commande.


---------------
[VDS] rail vesa, bras ecran, support TV / [ACH] des machins
Reply

Marsh Posté le 10-06-2012 à 16:52:25    

il n a pas qlq choses dans la classe : j'ai fait un survol

Reply

Marsh Posté le 11-06-2012 à 17:18:13    

comprends pas ce que tu dis
 
mais la 2e reponse reponds a ta question il me semble:
http://stackoverflow.com/questions [...] -from-java


---------------
[VDS] rail vesa, bras ecran, support TV / [ACH] des machins
Reply

Sujets relatifs:

Leave a Replay

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