Bonjour,
j'ai besoin d'executer la commande shell suivante sous linux :
Je fais donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part openssl ca -config conf -in entree -out sortie
avec commande qui est égale à la commande ci dessus ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part Runtime.getRuntime().exec(commande);
Mais j'ai deux problèmes à ceci.
Tout d'abord afin de récupérer l'affichage de la console, je recupe le process et affiche la sortie de la façon suivante :
et j'affiche via des readLine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 BufferedReader reader = new BufferedReader(new InputStreamReader(proc.p.getInputStream()));
Mais il n'y a rien, rien de rien, même en affichant char par char, je n'ai rien dans ma sortie.
Alors que si je tape cette même commande directement dans le shell j'aurais plusieurs dizaines de lignes.
Savez d'où cela peut venir ?
Ensuite, je pense que le problème est lié, mais j'ai besoin d'écrire dans le shell pour que cette commande se finalise (je précise que du texte doit s'afficher avant que je n'ai à en tapper), si je fais simplement :
est ce que cela suffit ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(proc.p.getOutputStream())); writer.write("texte");
Partager