appel d'une commande shell à partir d'un programme java - Java - Programmation
Marsh Posté le 02-03-2006 à 16:55:33
Peux tu nous décrire ce qui se passe exactement ? Tu as un message d'erreur particulier ? Je ne crois pas que tu utilises ce code tel quel pour exécuter gnuplot, exact ?
Marsh Posté le 02-03-2006 à 16:20:56
Bonjour,
pour appeler une commande shell à partir d'un programme java, j'ai écrit le code suivant:
[code]
public static void main(String[] args)
{
try
{
Process process = Runtime.getRuntime().exec("./prog" );// /usr/local/trunk/tools/tools/monitoring/a.out" );
InputStream in = process.getInputStream();
InputStream err = process.getErrorStream();
byte buffer[] = new byte[1024];
int available = 0;
available = err.available();
if( available > 0 ) {
err.read(buffer,0,available);
String phrase = new String(buffer);
System.out.print("Read1 "+available+" characters: " );
for( int i=0; i<available; i++ )
System.out.print(buffer[i]);
System.out.println();
System.out.println(phrase);
//System.out.println();
}
available = in.available();
if( available >= 0 ) {
in.read(buffer,0,available);
String phrase = new String(buffer);
System.out.println("exécution............................................;;" );
System.out.println(phrase);
System.out.println();
}
}catch(IOException e){e.printStackTrace();}
}
Avec la commande ls ca marche mais avec la commande gnuplot ca ne marche pas.
Est ce que qqn peut m'aider?
merci