problème avec l'appel d'une commande unix [java] - Java - Programmation
Marsh Posté le 01-08-2008 à 16:10:03
ReplyMarsh Posté le 01-08-2008 à 17:42:51
Merci pour cette info, je ne connaissais pas - c'est plus pratique !!
Par contre j'ai vraiment besoin de faire fonctionner la commande logname. Je souhaite en effet utiliser cette commande pour avoir le nom de l'utilisateur qui s'est loggué sur la machine et non celui qui a lancé le programme (cette info étant retournée par System.getProperty("user.name" ) )
qqun a une idée ?
Marsh Posté le 01-08-2008 à 15:49:08
Bonjour,
j'appelle la commande unix logname dans mon progamme java mais celle-ci me retourne logname: pas de nom d'usager (login name)
alors que dans un terminal unix, je retrouve bien le nom d'utilisateur. Quelqu'un connaitraît-il la solution à ça ?
Un petit bout de code :
commande = "logname";
Process myProc = Runtime.getRuntime().exec( commande );
BufferedReader error = new BufferedReader( new InputStreamReader( myProc.getErrorStream() ) );
BufferedReader out= new BufferedReader( new InputStreamReader( myProc.getInputStream() ) );
myProc.waitFor();
error = error.readLine();
user = out.readLine();
Résultat :
error = logname: pas de nom d'usager (login name)
user = null