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

Interfaces Graphiques en Java Discussion :

Problème lecture des fichiers à partir du jar


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 175
    Points : 18
    Points
    18
    Par défaut Problème lecture des fichiers à partir du jar
    bonjour,

    j'ai fait le jar de mon application
    dans mon application j'ai besoin de lire des fichiers .jasper (j'utilise jasperreport )
    l'execution dans eclipse est parfaite
    le probleme c'est que lorsque j'execute le jar dans le repertoire du projet ca marche il lit les fichiers
    mais lorsque je l'execute ailleurs (je l'ai copié dans le bureau ou je l'execute dans la ligne de commande) il me genere l'ereur
    java.io fileNotFoundException

    voila comment je lis le fichier :

    Code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    try {
     
    			File file = new File("de_irepport");
    			fis = new FileInputStream(new File(file, "jasperreports/devis.jasper"));
    			JasperPrint jasperPrint = JasperFillManager.fillReport(fis, mesParametres,
    					getConnection());
     
    			// export de l'état dans un fichier pdf
    			//JasperExportManager.exportReportToPdfFile(jasperPrint,
    			//		"C:\\Test1SubReport.pdf");
     
    			// Affichage du rapport dans l'objet JasperViewer
    					 JasperViewer.viewReport(jasperPrint, false);
    			//JasperViewer.viewReport(jasperPrint);
    		} catch (Exception ef) {
    			System.out.println(" fichier introuvable");
    			ef.printStackTrace();
    		}
    sachant que le fichier est dans le repertoire source de_irepport/jasperreports/devis.jasper

    si vous pouvez me donner une solution

    merci

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 175
    Points : 18
    Points
    18
    Par défaut encore mieux
    le premier lien c'est moi qui la posté

    le deuscieme ic'est pour les images
    moi je veux pour des fichiers comme j'ai montré dans le code ci dessus

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par encours Voir le message
    le deuscieme ic'est pour les images
    Et si vous appliquiez le même principe que les images pour vos fichiers .jasper ...

    Dans eclipse,dans le package explorer, vous avez ceci :

    Mon Projet

    Repertoire src
    package1
    package2
    ...
    JRE
    JasperFiles
    devis.jasper
    ...

    ...

    fis = new FileInputStream(new File(file, getClass().getResource("devis.jasper"));

    ...
    Puis suivez les directives mentionnées dans le tutoriel pour l'exportation dans votre .jar

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Points : 20
    Points
    20
    Par défaut
    Apparemment, vous avez quelques petits soucis avec les .jar :

    http://www.developpez.net/forums/sho...errerid=450096

    Je vous invite à consulter les différents sites ci-dessous:

    http://eclipse.developpez.com/faq/
    http://help.eclipse.org/indigo/index...export-jar.htm

  5. #5
    Membre éclairé Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Points : 803
    Points
    803
    Par défaut
    Commentaire de Fauchmanne le 25/03/2009 09:14:47

    En fait, amha le plus clean c'est :
    1) créer un nouveau "Source Folder" dans le projet (dans le menu du clic-droit sur le projet, depuis le package explorer par exemple), appellé "resources" (puisqu'on peut y mettre autre chose que des images, en fait)
    2) y importer (clic droit sur ce nouveau répertoire, "Import...") les fichiers voulus depuis un répertoire "neutre" (= non situé dans le Javaworkspace)
    3) si on ajoute "à la main" (= depuis l'extérieur d'Eclipse) des fichiers dans le répertoire "resources", il faudra faire "Refresh" dans le projet pour que tout soit synchro.
    4) on accède auxdites ressources par un nom de forme "/"+nomFichier

    En fait Eclipse va placer à la compilation les fichiers dans [projet]/bin, ce qui permettra de faire tourner l'appli depuis Eclipse, et dans le .jar quand on exportera l'appli.
    Sans danger si utilisé conformément au mode d'emploi.

    (anciennement BenWillard, enfin moins anciennement que ... enfin bon c'est une longue histoire... Un genre de voyage dans le temps...)

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 175
    Points : 18
    Points
    18
    Par défaut
    bonjour,
    merci pour vos reponses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fis = new FileInputStream(new File(file, getClass().getResource("devis.jasper"));
    cette ligne n'est pas correct elle genere : the constructor File(File, URL ) is indefined

    la methode de fauchemane je l'ai essayé
    j'ai crrée une source folder
    j' ais mis dedans mes fichiers
    je l'ai appelé avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fis = new FileInputStream("/devis.jasper");
    mais l'exception file notfound est levé
    je n'ai encore arrivé a resoudre ce prob

    merci

  7. #7
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu trouvera la réponse à ton problème dans la FAQ
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 175
    Points : 18
    Points
    18
    Par défaut
    merci

    j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    InputStream is2 = getClass().getResourceAsStream("/fichier.txt");
    mais il me met une erreur(lige rouge ) sur getClass : cannot make astatic reference to the non static methode getClass from the type Object

  9. #9
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Si ta méthode n'est pas statique, essaie avec un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.getClass().getRessourceAsStream("/fichier.txt");
    Si ta méthode est statique il te faut passer par le nom de la classe au lieu du getClass().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaClasse.class.getRessourceAsStream("/fichier.txt");
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

Discussions similaires

  1. [XL-2002] Problème de lecture des fichiers xls
    Par lucarno dans le forum Excel
    Réponses: 2
    Dernier message: 09/04/2009, 19h53
  2. Lecture des caracteres à partir d'un fichier
    Par benooo dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 23/01/2009, 21h28
  3. Réponses: 4
    Dernier message: 30/05/2008, 01h27
  4. [POI] Problème de lecture des fichiers Word
    Par Dari dans le forum Documents
    Réponses: 9
    Dernier message: 05/07/2007, 14h08
  5. Problème pour ouvrir des fichiers .exe et .jar via une page html
    Par coyaote dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/02/2007, 12h28

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