Rechercher : dans
Par :

[JAVA] Récupérer Une Variable!

Dernière réponse le 2 jun 2009 à 14:58:06 youpy, le 2 jun 2009 à 14:01:56 
 Signaler ce message aux modérateurs

Bonjour, tout le monde,
J'ai un petit probleme que je n'arrive pas à résoudre. Je suis en train de dévellopper un programme en Java, et il y a une variable que j'ai définie au début de mon programme et que je n'arrive pas à réutiliser. voila le bout de mon code qui me pose probleme :

else if (e.getSource() == bouton2) {
try{
flog = new InputStreamReader(new FileInputStream("/tmp/test/blabla.txt") );
llog = new LineNumberReader(flog);
while ((imageActuelle = llog.readLine()) != null) {
System.out.println("Ligne : "+imageActuelle); // Affiche bien la ligne lu depuis le fichier !!!
}
}
catch(Exception ie)
{
System.out.println("erreur de lecture ");
}
System.out.println("sa passe ici? : "+imageActuelle); // toujours egale à ":null" !!!
...}

=> J'arrive à lire correctement le contenus du fichier texte, cependant la variable String qui lui est associée, "imageActuelle", me renvoit ":null"
Or, j'ai besoin de réutiliser cette variable apres le try et le catch.
Si quelqun a une idée? mici ^^

Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour « [JAVA] Récupérer Une Variable! » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Java: les opérateurs VoirQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les...

1

poukkid, le 2 jun 2009 à 14:35:37

Salut,

else if (e.getSource() == bouton2) {
try{
flog = new InputStreamReader(new FileInputStream("/tmp/test/blabla.txt") );
llog = new LineNumberReader(flog);
while ((imageActuelle = llog.readLine()) != null){
System.out.println("Ligne : "+imageActuelle); // Affiche bien la ligne lu depuis le fichier !!!
}
}
...
System.out.println("sa passe ici? : "+imageActuelle); // toujours egale à ":null" !!!
...}

Tu as parcouru ton fichier jusqu'a trouver null, puis tu sors de la boucle puisque imageActuelle contient null.

Il est donc normal que apres cette boucle, imageActuelle contienne null puisque c'est ta condition de sortie de la boucle...

Répondre à poukkid

2

youpy, le 2 jun 2009 à 14:39:57

Je comprend ce que tu veu dire mais à ce moment la, comment récupérer la variable imageactuelle AVANT que celle-ci ne soit egale à null...?

Répondre à youpy

3

poukkid, le 2 jun 2009 à 14:47:01

Ca dépent à quel moment tu veux la récupérer.
Elle changera jusqu'a recevoir null dans ta boucle while.

Si tu veux récupérer la dernière ligne du fichier par exemple, tu peux sauvegarder la valeur de imageActuelle dans la boucle while comme ceci :

//déclaration imageActuelleSave de même type que imageActuelle
while ((imageActuelle = llog.readLine()) != null){
     System.out.println("Ligne : "+imageActuelle);
     imageActuelleSave = imageActuelle;
} 


Si tu veux récupérer une ligne spécifique du fichier, tu dois faire un test sur ta variable et ajouter une (ou plusieurs) nouvelle condition de sortie au while, ou bien sauvegarder ta variable dans d'autres variables au moment ou imageActuelle contient quelquechose qui t'interesse

Répondre à poukkid

4

youpy, le 2 jun 2009 à 14:55:10

Merci, cela marche tres bien. Je penser bien que cela passai par une seconde variable, mais je ne savez pas comment m'y prendre.
Merci a toi!

Répondre à youpy

5

 poukkid, le 2 jun 2009 à 14:58:06

De rien,

Penses à changer le statut de ton message en "Résolu".

Répondre à poukkid
Collection CommentÇaMarche.net