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

Eclipse Java Discussion :

Problème emplacement fichier pour écrire avec des flots


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de fantomas261
    Inscrit en
    Avril 2007
    Messages
    486
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 486
    Par défaut Problème emplacement fichier pour écrire avec des flots
    Bonjour,

    J'ai un programme Java qui lit et écrit des données dans un fichier.


    Mon projet, que j'ai nommé 'InstallationsLogiciels', est organisé comme ceci :
    src\installationsLogiciels\mes .class
    bin\installationsLogiciels\mes .java


    Ma classe Modele.java fait appel à un fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileReader flot = new FileReader("liste_logiciels.txt");
    Pour que cela marche, je dois placer le fichier dans le répertoire workspace\InstallationLogiciels mais j'aimerais bien le placer avec mes classes car, par le suite, j'ai l'intention de créer un .jar et je veux que le fichier soit dans celui-ci.

    J'ai aussi essayé avec une url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private URL urlFichier = Modele.class.getResource("./liste_logiciels.txt");
    Ca ne marche pas non plus, pourtant dans 'InstallationsLogiciels\bin\InstallationsLogiciels\' si je fait appel à une image, ça marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private URL imgAjouterURL = VueBoutons.class.getResource("icones/ajouterListe.png")
    Quelqu'un pourrait-il me guider ?

    Merci d'avance pour votre aide.

    (ps pour Laurent b, un package ne commence pas par une majuscule)

  2. #2
    Membre éclairé Avatar de fantomas261
    Inscrit en
    Avril 2007
    Messages
    486
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 486
    Par défaut
    à l'exécution du jar j'ai une erreur de type NullPointerException. j aimerais bien que mon fichier se trouve dans le répertoire (workspace\InstallationLogiciels\bin\installationLogiciels) avec mes classes. En ce moment le fichier se trouve dans le répertoire (workspace\InstallationLogiciels) pour que mon programme fonctionne. Par contre je n'ai pas d'erreur à l'exécution de la classe main sous eclispe.

    en écrivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileReader flot = new FileReader(getClass().getResource("liste_logiciels.txt").toString());
    à l'éxecution on me dit "syntaxte du nom de fichier, repertoire ou du volume incorrect", pourtant ca marche avec les images

  3. #3
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,
    Citation Envoyé par fantomas261 Voir le message
    Mon projet, que j'ai nommé 'InstallationsLogiciels', est organisé comme ceci :
    src\installationsLogiciels\mes .class
    bin\installationsLogiciels\mes .java
    A quoi correspond cette organisation ? Elle est inversée....
    Citation Envoyé par fantomas261 Voir le message
    (ps pour Laurent b, un package ne commence pas par une majuscule)
    Je ne vois pas bien ce que tu veux dire car a priori, je ne suis pas intervenu sur la casse... Sinon, c'est exact, de façon conventionnelle (et selon la norme Sun), les noms des packages sont toujours en minuscules.

    Pour le reste, le mieux est que tu consultes la Faq et cours Java pour t'assurer de bien comprendre les problématiques d'accès aux ressources.

    Sous Eclipse, le répertoire d'exécution par défaut est la racine du projet, ce qui n'est pas forcément une bonne chose.
    Cela peut se configurer via la configuration d'exécution de ton application, pour par exemple indiquer le répertoire bin. En fonction de ça, via la vue Navigator, tu pourras voir où se trouvent les ressources et déduire le chemin permettant d'y faire appel.
    Ne copie rien à la main dans le répertoire bin, ça disparaîtra suite à un clean+build project.
    Déclare plutôt un répertoire ressources que tu ajoutes à ton buildpath (clic droit, add to build path) et tu verras que son contenu sera copié dans bin.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2014, 17h43
  2. Réponses: 5
    Dernier message: 19/02/2007, 12h02
  3. Fichier de langue avec des caractères chinois
    Par marcootz dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/01/2007, 18h54
  4. [VBA] Requête + date pour travailler avec des recordsets
    Par snoopy69 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 14/08/2006, 15h15
  5. Réponses: 7
    Dernier message: 04/06/2006, 17h00

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