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

Langage Java Discussion :

[JAR][Classpath] Problème de lecture


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2006
    Messages : 50
    Par défaut [JAR][Classpath] Problème de lecture
    Bonjour,

    Après avoir parcouru les posts qui traitaient de ce sujet, je me tourne vers vous afin de demander un peu d'aide.

    J'ai un JAR qui contient à la racine un fichier mdb. J'ai besoin de copier ce fichier qui est un modèle dans un répertoire source. Le problème, c'est que je n'arrive pas à lire le fichier, visiblement, je n'entre pas le bon chemin d'accès.

    J'ai mis dans le classpath, le chemin vers mon JAR, mais cela ne change rien.

    Merci d'avance pour votre aide,
    Julien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    URL url = (getClass().getResource("/modele.mdb"));
            System.out.println(url);
            String Surl = url.toString();        
     
            FileExtension fe = new FileExtension(Surl);
            String cheminBase = res.getString("cheminResourcesUtilisateur") + annee
            + "" + mois + "ISA.mdb";
            try {
                fe.copy(cheminBase);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    jar:file:/C:/Documents%20and%20Settings/jgavard/Bureau/internet_statistiques4.ja
    r!/modele.mdb
    java.io.FileNotFoundException: jar:file:\C:\Documents%20and%20Settings\jgavard\B
    ureau\internet_statistiques4.jar!\modele.mdb (Syntaxe du nom de fichier, de rÚpe
    rtoire ou de volume incorrecte)
            at java.io.FileInputStream.open(Native Method)
            at java.io.FileInputStream.<init>(FileInputStream.java:106)
            at java.io.FileInputStream.<init>(FileInputStream.java:66)
            at actionfichier.FileExtension.copy(FileExtension.java:44)
            at fr.lesmureaux.mairie.dsi.LanceurISA.importerDonneesISA(LanceurISA.jav
    a:95)
            at fr.lesmureaux.mairie.dsi.Main.main(Main.java:80)

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Un fichier dans une archive n'est pas vraiment un fichier !!!

    S'il sont généralement représenté par des fichiers, une fois qu'il sont dans un jar ce ne sont plus réellement des fichiers au sens du système d'exploitation, et ils ne peuvent donc pas être ouvert par un FileInputStream !!!

    Au lieu de cela utilise directement getResourceAsStream() qui t'ouvrira un InputStream correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InputStream in = getClass().getResourceAsStream("/modele.mdb");
    a++

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2006
    Messages : 50
    Par défaut
    Je vais essayer ça tout de suite.

    Merci pour la note technique, j'avais jamais utilisé les JAR et j'étais un peu perdu.

Discussions similaires

  1. Problème de lecture de fichier dans un Jar
    Par hannibal.76 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 26/06/2012, 15h25
  2. Réponses: 9
    Dernier message: 05/03/2012, 17h08
  3. problème de lecture base de registre
    Par pafounet3 dans le forum MFC
    Réponses: 10
    Dernier message: 31/12/2003, 14h06
  4. [fread] Problème de lecture de buffer
    Par karl3i dans le forum C
    Réponses: 2
    Dernier message: 25/09/2003, 09h21
  5. Réponses: 4
    Dernier message: 23/07/2003, 13h07

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