Bonjour,

J'ai un programme JAVA avec une interface graphique.
J'ai un programme en R (script qui ne demande qu'a etre lancé!)

Le seul problème c'est que je n'arrive pas à lancer depuis JAVA mon programme et taper une ligne de commande dans ce programme !!

Sans passer par JAVA, en ligne de commande unix, il me suffit de taper :
R
pour lancer mon logiciel et queslques seconde apres (une fois mon logiciel lancé), il me suffit de taper par exemple
file.create("azerty.txt")
pour qu'il me crée un fichier "azerty.txt" dans mon dossier.

Le seul soucis c'est qu'en tapant ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
String[] command = {"/bin/sh", "-c", "R", "file.create(\"azerty.txt\")"};
	    	Runtime runtime = Runtime.getRuntime();
	    	Process process = null;
	    	process = runtime.exec(command);
juste dans un main (pour le test), mon fichier n'est pas créé....
(pourtant la commande se lance bien à priori puisque si je mets des println avant et apres ils s'affichent....


Donc ma question c'est comment faire pour lancer un logiciel grace à une commande et qu'ensuite, toutes les commandes tapées soient "à l'intérieur" de ce logiciel ???
J'ai lu qu'il fallait utiliser le getOutputStream() pour avoir le flux d'entrée de l'application mais je ne sais pas m'en servir....
Est ce que vous auriez un exemple ou une piste...


Merci par avance