Exécutable avec de la lecture de fichier

Fermé
flokfc29 Messages postés 2 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 26 juillet 2016 - 25 juil. 2016 à 12:09
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 26 juil. 2016 à 23:41
Bonjour,

J'aimerais savoir comment créer un exécutable avec eclipse. Le problème c'est que j'utilise de la lecture de fichier .txt dans mon appli. Je sais qu'il faut s'y prendre autrement dans ce cas la mais je ne trouve pas la solution sur internet.

Merci d'avance :)
A voir également:

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
25 juil. 2016 à 17:59
Bonjour,

Un programme Java exécutable se présente sous la forme d'un fichier .jar dans lequel un fichier manifeste précise où est la méthode main.

Avec Eclipse tu peux utiliser le menu Fichier > Export (de mémoire) pour créer un Jar exécutable.

Remarque : on peut aussi le faire à la main, un fichier Jar c'est juste un zip avec les .class dedans.

Quant aux fichiers .txt ils sont fournis par l'utilisateur où doivent être inclus dans le Jar ? Dans ce cas il faudra peut être changer un peu le code pour lire un fichier dans le Jar.
0
flokfc29 Messages postés 2 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 26 juillet 2016
26 juil. 2016 à 10:35
Merci de ta réponse.

Le fichier .txt doit être inclut dans le .jar car mon programme va chercher des infos dedans mais même en le sélectionnant quand j'exporte ça ne marche pas, mon appli se lance mais n'affiche pas les infos qui doivent être affiché.
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
26 juil. 2016 à 23:41
La lecture d'un fichier à l'intérieur du jar est un peu différente car ce n'est plus un fichier (les méthodes avec File ne fonctionneront pas) il faudrait plutôt utiliser ce code :

MaClasse.class.getClassLoader().getResourcesAsStream("toto.txt");

(Il faudrait vérifier le code, je fais ça de tête)
0