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

Entrée/Sortie Java Discussion :

Charger un fichier en tant que ressource


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut Charger un fichier en tant que ressource
    Bonjour,

    dans mon application a la racine j'ai un fichier Config.ini

    et je l'appelle comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    File f = new File("Config.ini");
    if (f.exists()) {
        config = new ConfigMgt(f, '#');
    }
    else {
        JOptionPane.showMessageDialog(null,
          "The configuration file does not exist", "Warning",
          JOptionPane.WARNING_MESSAGE);
    }
    après j'ai crer un jar exécutable, et quand je le lance il rentre dans le else et m'affiche donc la JOptionPane

    pourtant le fichier se trouve bien dans le jar.

    je suppose que je l'appelle mal...

    merci de vos réponses

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Pour employer des fichiers présents dans un jar, tu es obligé de les charger en tant que ressource

    cf la faq

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    mm oui, mais alors je ne sais pas creer un type File, comment faire?

    pcq je dois véridier si il existe, j'ai testé en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Object fi = getClass().getResource("Config.ini");
       System.out.println(fi);
    ça retourne null

    je suis un peu perdue là

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    jm'en sors pas..

    une aide?

  5. #5
    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,


    As-tu lu la Q/R de la FAQ ???
    Où se trouve ton fichier dans le Jar ? Depuis quelle classe (nom exacte) tu exécutes ce code ?

    a++

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Moi ce je veux c'est pouvoir avoir un fichier de type File car je veux tester sa présence et je dois aussi le faire passer a une methode

    oui j'ai mu la FAQ

    mais quand meme du mal

    le fichier se trouve au meme endroit ke les dossier bin et lib (dc a la racine)

    j'exécute ce code depuis be.microresearch.frame.Home

  7. #7
    Membre chevronné Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Par défaut
    Bonjour,

    Je pense que c'est le chemin d'accès de tes fichiers qui est la cause du problème:

    Exemple


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     public void lireFichier(String entree) {
    try { URL fileURL = getClass().getResource(entree);
    BufferedReader in = new BufferedReader(new InputStreamReader(fileURL.openConnection().getInputStream()));
     in.close();
    } catch (IOException e) {
    System.out.println("Probleme lecture du fichier: " + e.getMessage());
    }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     lireFichier("data/inf.txt");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     jar..data....inf.txt..<package>....*.class


    Billy

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    j'ai des erreurs pour mes images (meme avt de faire le jar).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ImageIcon im = new ImageIcon(getClass().getResource("/image/configuration.jpg"));
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(ImageIcon.java:138)
    at be.microresearch.frame.Home.<init>(Home.java:98)
    at be.microresearch.frame.MainIndex.main(MainIndex.java:10)
    Exception in thread "main" 
    
    et l'arborescence
    Images attachées Images attachées  

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    bon je me répond à moi même
    il y avait tout simplement un problème de case sensitive....

    ça marche enfin!

    bon encore le fichier à faire mais bon...

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

Discussions similaires

  1. Charger un Type en tant que ressource
    Par Bobbledople dans le forum C#
    Réponses: 0
    Dernier message: 05/08/2009, 11h55
  2. Réponses: 4
    Dernier message: 09/03/2009, 10h03
  3. [C#] Images PNG en tant que ressources
    Par GoldenEye dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/01/2006, 09h50
  4. sauvegarde de fichiers en tant que blob
    Par ha_mido dans le forum Administration
    Réponses: 3
    Dernier message: 21/11/2005, 17h48
  5. image en tant que ressource ..
    Par ilimo dans le forum Windows
    Réponses: 4
    Dernier message: 03/06/2004, 16h35

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