romainca
Messages postés5Date d'inscriptiondimanche 13 mars 2005StatutMembreDernière intervention23 juin 2006
-
23 juin 2006 à 10:00
romainca
Messages postés5Date d'inscriptiondimanche 13 mars 2005StatutMembreDernière intervention23 juin 2006
-
23 juin 2006 à 11:11
Bonjour,
J'ai actuellement un problème en Java:
Je désire réaliser un petit utilitaire de Mises à jour, qui va télécharger un fichier sur un serveur (ce fichier contient le numéro de la dernière version du programme) et compare ce numéro avec la version de l'utilisateur.
Si l'utilisateur a la bonne version, un JOptionPane est retourné.
C'est là ou je bloqué, les if je sait les faire mais ils ne fonctionnent pas.
Donc voilà le code et après le problème.
Le code de la classe principale qui récupère la dernière version:
FileReader fr = new FileReader("version.txt");
BufferedReader br = new BufferedReader(fr);
String texte = "";
texte = texte + br.readLine();
//Affichage du txt
String version1 = "1";
if ((texte == "1"))
{
System.out.println("Derniere version");
JOptionPane.showMessageDialog(null, "Vous avez la dernière version du programme: version " +texte+".", "Pas de problème", JOptionPane.INFORMATION_MESSAGE);
}
else
{
System.out.println("Vieille version");
JOptionPane.showMessageDialog(null, "Nouvelle version du programme disponible: version " +texte+"." +" Votre version: "+version1+".", "Nouvelle version!!", JOptionPane.ERROR_MESSAGE);
//Je rajouterai du code après, quand le if fonctionnera.
}
Donc le problème est que le if fonctionne mal. Par exemple, j'ai la dernière version et il me dit que j'ai une version trop ancienne. Il me dit "Vous n'avez pas la dernière version. Dernière version: 1. Votre Version: 1."
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 23 juin 2006 à 10:54
le code marche mal car tu compare deux chaine avec == et non avec equals ou compareTo.
je crois que tu t'y prend extremment mal
le code est propre et tous mais :
j'ai deja fait ce que tu essai de faire et je n'ai pas du tout proceder voila comment j'ai fait :
sur le serveur j'ai créé un fichier contenant la derniere version avec des url qui indique les fichier a mettre a jour
cote client j'ai un fichier qui contien l version actuelle installé
si le numero de version coté serveur est plus elevé que celle du client alors on telecharge tout
si tu peux attendre jusqu'a demain je te dirais ce que j'ai fait exactement car ce code etait mon premier code reseau et je ne me souviens que des grande lignes
"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"