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

Servlets/JSP Java Discussion :

Utilisation d'un substring après BufferedReader


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 177
    Par défaut Utilisation d'un substring après BufferedReader
    Bonjour voilà mon problème :

    J'essaie de lire tous les processus qui tourne sur mon serveur et d'en retrouver un dont le nom serait wrapper.exe.

    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Process p = Runtime.getRuntime.exec("tasklist");
    // maintenant affichage du résultat
    BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStream());
    String ligne;
     
    while ((ligne = b.readLine()) != null ) {
       System.out.println(ligne.substring(0,6);
    }
    Mais j'ai une erreur comme quoi le 6ème index est en dehors : String index out of range : 6
    Pourtant si je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(ligne.length();
    Je récupère bien 71 lignes pour chaque processus.

    Pourquoi le substring ne marche donc pas ??

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Bonjour,

    La lecture de la sortie standard 'p.getInputStream()...', récupère la sortie de l'exécution du programme. Le programme tasklist (en le lancant dans une console dos pour voir), commence par une ligne vide, puis une ligne avec des '===',....

    Donc normalement, la première ligne qui est lue a une taille de 0 et non 71.

    Je pense que celà pourrait être la solution au problème. il faut vérifier que la première ligne n'a pas une taille de 0.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/06/2010, 10h04
  2. Utilisation d'un fichier après création!
    Par NejNej dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/09/2008, 08h46
  3. Problème d'utilisation de jar interne après un export
    Par MonsieurHelmut dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/04/2007, 19h03
  4. Réponses: 21
    Dernier message: 21/07/2006, 16h55
  5. SUBSTR() après un GROUP BY
    Par Infomax7 dans le forum Informix
    Réponses: 1
    Dernier message: 27/05/2006, 15h08

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