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

Applets Java Discussion :

Lecture des fichiers images et fichiers .csv dans un jar


Sujet :

Applets Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Lecture des fichiers images et fichiers .csv dans un jar
    Bonjour,

    J'ai un problème au niveau de la lecture à l'intérieur d'un jar. En fait j'ai un programme qui doit récupérer des fichiers ( images, et fichiers .csv) contenu dans différents répertoires dans un jar. En gros l'arbre des répertoire se définit de la sorte
    -images (.png,.jpg...)
    -csv
    - et les différents package appelés lors du chargement de mon programme.

    En fait, lors du lancement de mon application j'ai une erreur de la sorte :
    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
    19
    20
     
    java.io.FileNotFoundException: csv\Poignees.csv (Le chemin d''accès spécifié est introuvable)
    	at java.io.FileInputStream.open(Native Method)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at java.io.FileReader.<init>(Unknown Source)
    	at modele.CSVFile.<init>(CSVFile.java:31)
    	at modele.LecteurFichier.<init>(LecteurFichier.java:24)
    	at modele.Poignees.<init>(Poignees.java:22)
    	at modele.Module.<init>(Module.java:46)
    	at vue.InterfaceMeuble.init(InterfaceMeuble.java:131)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    java.lang.NullPointerException
    	at modele.LecteurFichier.chercher(LecteurFichier.java:56)
    	at modele.Poignees.<init>(Poignees.java:23)
    	at modele.Module.<init>(Module.java:46)
    	at vue.InterfaceMeuble.init(InterfaceMeuble.java:131)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Dans un premier temps, j'ai pensé que les fichiers n'existaient pas dans le jar, donc j'ai rajouté le répertoire (csv) dans le répertoire courant où se trouve mon jar, mais j'ai toujours la même erreur ( Idem, pour les images).

    En essayant de débugger en affichant les chemins des fichiers, j'ai remarqué que les chemins étaient correct mais j'ai toujours le même soucis.
    Problèmes avec \ ou / , ou méthode de lectures? J'attends vos suggestions svp, sachant que j'ai effectué plusieurs tests avec ça, mais en vain...

    C'est un problème que je rencontre en local ou même sur un serveur (WAMP pour ma part).

    Si vous avez des idées, merci de m'en faire part ^^

    ByeBye

  2. #2
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    Bonjour et bienvenue
    Pour tout ce qui est lecture des fichiers images dans un jar ;jettes un coup d'oeil dans ce Post

    Cordialement
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Ah merci beaucoup, ça marche... seulement pour les images
    Cependant j'ai effectué quelques tests afin d'utiliser cette méthode pour les fichiers CSV mais en sans grand succès.En fait ça me génère un erreur du type :

    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
    19
    20
    21
    22
     
    URL du fichier CSV:jar:http://localhost/Createch/createch.jar!/csv/Poignees.csv
    String passé dans le FileReader :jar:http://localhost/Createch/createch.jar!/csv/Poignees.csv
    java.io.FileNotFoundException: jar:http:\localhost\Createch\createch.jar!\csv\Poignees.csv (Syntaxe du nom de fichier, de répertoire ou de volume incorrecte)
    	at java.io.FileInputStream.open(Native Method)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at java.io.FileReader.<init>(Unknown Source)
    	at modele.CSVFile.<init>(CSVFile.java:39)
    	at modele.LecteurFichier.<init>(LecteurFichier.java:23)
    	at modele.Poignees.<init>(Poignees.java:22)
    	at modele.Module.<init>(Module.java:46)
    	at vue.InterfaceMeuble.init(InterfaceMeuble.java:131)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    java.lang.NullPointerException
    	at modele.LecteurFichier.chercher(LecteurFichier.java:55)
    	at modele.Poignees.<init>(Poignees.java:23)
    	at modele.Module.<init>(Module.java:46)
    	at vue.InterfaceMeuble.init(InterfaceMeuble.java:131)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Alors, j'ai déjà signé mon jar pour qu'il puisse y accéder, mais rien n'y fait, il me change le chemin du fichier tandis que pour les images il me conserve la bonne URL.

    Si vous avez des idées à partager, je suis là.
    Merci d'avance

  4. #4
    Expert confirmé
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Points : 4 015
    Points
    4 015
    Par défaut
    Bonjour
    Pour les fichiers textes il faut procéder avec getResourceAsStream de la classe
    ClassLoader
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InputStream input=ClassLoader.getSystemResourceAsStream("fichier.csv");
    ..
    Cordialement
    Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !

    Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup !!! ça marche nickel!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 13/05/2014, 17h48
  2. Réponses: 2
    Dernier message: 02/02/2010, 11h17
  3. Réponses: 2
    Dernier message: 22/06/2008, 15h41
  4. [information] utiliser des "dessins" si le fichier image n'est pas trouvé
    Par TabrisLeFol dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 25/05/2006, 12h05
  5. lecture des propriétés d'un fichier .URL (favoris)
    Par yinyin dans le forum Windows
    Réponses: 8
    Dernier message: 18/11/2005, 11h36

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