IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

comment recuperer le resultat d'une commande dos en java?


Sujet :

Java

  1. #41
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    C'est normal car la commande redirige la sortie standard de la commande arp vers le fichier krl.txt donc lorsque toi tu lit la sortie standard (que tu récupère avec le getInputStream()) il n'y a rien (car tout est rediriger vers le fichier).
    Supprime la redirection en levant le " > krl.txt"
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  2. #42
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    En plus, priviligie la technique de yam's à la mienne, car elle est infinimennt plus propre et plus fonctionnelle, ca te donnera donc quelque chose comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
     
    public class Arp {
    	public static void main(String[] args) {
     
    		ArrayList physicalAddresses = new ArrayList();
    		String cmd = "cmd /c arp -a";
     
    		try {
    			Runtime r = Runtime.getRuntime();
    			Process process = r.exec(cmd);
     
    			String line = null;
     
    			BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
     
    			Pattern p = Pattern.compile("([abcdef0-9]{2}-){5}[abcdef0-9]{2}");
    			while ((line = reader.readLine()) != null) {
    			     Matcher m = p.matcher(line);
    			     if(m.find()) {
    			          physicalAddresses.add(m.group());
    			     }
    			}
     
    		} catch (Exception e) {
    			System.out.println("erreur d'execution " + cmd + e.getMessage());
    		}
     
    		for (int i = 0; i < physicalAddresses.size(); i++) {
    			System.out.println((String) physicalAddresses.get(i));
    		}
    	}
    }

  3. #43
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    je sais pas comment vous remercier,vous m'avez bcp aide.
    enfin ca a marche,je recupere bien l'@ physique.
    merci beaucoup
    maintenant je vais completer ce programme.j'avais besoin de recuperer cette adresse pour la comparer avec celles contenues dans une base de donnees sql
    merci encore

  4. #44
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par trunks-tr
    je sais pas comment vous remercier,vous m'avez bcp aide.
    enfin ca a marche,je recupere bien l'@ physique.
    merci beaucoup
    maintenant je vais completer ce programme.j'avais besoin de recuperer cette adresse pour la comparer avec celles contenues dans une base de donnees sql
    merci encore
    Y a pas de quoi

    Oublie pas :resolut:

    Et, si tu as la possibilité de passer vers eclipse 3.1.2, n'hésite pas, tu verras que les possibillités offertes par java 1.5 sont énormes, ce serait bête de ne pas en profiter.

  5. #45
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    ok,merci
    je viens de le telecharger ==> je vais travailler avec
    merci encore

  6. #46
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Citation Envoyé par wichtounet
    Et, si tu as la possibilité de passer vers eclipse 3.1.2, n'hésite pas, tu verras que les possibillités offertes par java 1.5 sont énormes, ce serait bête de ne pas en profiter.
    La version 1.5 est-elle totalement compatible avec les développements d'appli anterieures compilées en 1.4 ?

  7. #47
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Regis.C
    La version 1.5 est-elle totalement compatible avec les développements d'appli anterieures compilées en 1.4 ?
    Si par ta question, tu entends lancer un prog 1.4 avec une version 1.5, la réponse est oui. La compatibilité ascendante est conservée

  8. #48
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    salut wichtounet,stp j'ai besoin de votre aide,voici le code apres avoir ajoute la fonction d'ouverture de la base de donnee qui a pour nom :points_d'acces et contient une seule table "infos",je veux reccuperer la valeure du champs salle.si vous savez comment faire avec jdbc n'hesitez pas a m'aider stp.
    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.sql.*;
    //import java.lang.*;
    import java.net.*;
     
     
    public class arp{
    public static void main(String[] args) {
     
    ArrayList physicalAddresses = new ArrayList();
    String cmd = "cmd /c arp -a";
    String res1= null;
    Connection con = null;
    ResultSet rs = null;
     
     
    try {
    Runtime r = Runtime.getRuntime();
    Process process = r.exec(cmd);
     
    String line = null;
     
    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
     
    Pattern p = Pattern.compile("([abcdef0-9]{2}-){5}[abcdef0-9]{2}");
    while ((line = reader.readLine()) != null) {
    Matcher m = p.matcher(line);
    if(m.find()) {
      physicalAddresses.add(m.group());
     }
    }
     
    } catch (Exception e) {
    System.out.println("erreur d'execution " + cmd + e.getMessage());
    }
     
    for (int i = 0; i < physicalAddresses.size(); i++) {
    System.out.println((String) physicalAddresses.get(i));
     
     
    res1= (String) physicalAddresses.get(i);
    }	
    // faut ouvrir la base de donnees sql
     
     
    							  // Charger le Driver de la base de Donnes de type : MySql
    Class.forName("com.mysql.jdbc.Driver").newInstance();
     
     
    con = DriverManager.getConnection("jdbc:mysql://localhost/points_d'acces","root","");
     
    // je veux recuperer la valeur du champs "salle"					
    PreparedStatement addr =con.prepareStatement("SELECT  salle FROM `infos` WHERE adresse_mac = res1");
     
    rs = addr.executeQuery(){
     
    String s =rs.getString("salle")	;}
     
     
    con.close();
    	}}

  9. #49
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    1° Quand tu as une nouvelle question => crée un nouveau post

    2° Avant de poser une question regarde les cours et tutoriels Java ainsi que les FAQs Java (dans ton cas la FAQ JDBC devrait y repondre).
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  10. #50
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 31
    Par défaut
    ok merci,j'avais consulte le tutorial,mais j'avais pas le temps pour continuer car je passe un examen,mais bon vous avez raison je devrais bosser la dessus pour que je puisse apprendre a programmer en java
    merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. Comment récupérer le résultat d'une requête dans un tableau ?
    Par Kylen dans le forum Accès aux données
    Réponses: 1
    Dernier message: 14/06/2006, 19h32
  2. Réponses: 2
    Dernier message: 27/02/2006, 15h59
  3. Comment insérer le résultat d'une commande avec vim
    Par zelda dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 28/12/2005, 09h32
  4. Réponses: 22
    Dernier message: 09/12/2005, 21h27
  5. Recuperer le resultat d'une commande
    Par vbcasimir dans le forum Linux
    Réponses: 2
    Dernier message: 08/12/2005, 10h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo