Les Allergies
Alimentaires
Posez votre question Signaler

[JAVA] Récupérer Une Variable! [Résolu]

youpy - Dernière réponse le 2 juin 2009 à 14:58
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 ^^
Lire la suite 

[JAVA] Récupérer Une Variable »

Suggestions
5 réponses
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
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...?
Ajouter un commentaire
Réponse
+0
moins plus
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!
Ajouter un commentaire
Réponse
+0
moins plus
De rien,

Penses à changer le statut de ton message en "Résolu".
Ajouter un commentaire
Ce document intitulé « [JAVA] Récupérer Une Variable! » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?