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 :

modifier un fichier dans le classpath


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut modifier un fichier dans le classpath
    Bonjour,

    J'ai un fichier .properties se trouvant à la racine de mon projet j'ai testé l'accés en lecture et ça marche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Thread.currentThread().getContextClassLoader().getResourceAsStream("");
    mon problème est que je suis sur une appli web est j'ai besoin de le modifier sans redepoyer l'appli et là je ne voi pas comment faire sans avoir un accés en lecture.

    merci de vos sugestions

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    getRessource ne permet que de charger en lecture. Si tu veux modifier un fichier sur le disque, il te faudra passer par un objet File et les FileInput/OutputStream associés.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut
    merci pour ta reponce,

    mais si je passe avec File et OutputStream comment savoir le chemin de mon fichier vu qu'il est dans le war de déploiement

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    si il est dans le .war tu l'a dans le baba, parce que rien ne te garanti que le serveur d'application aie décompacté le war quelque part. de plus, certains serveurs vont décompacter à chaque démarrage, donc la modification n'aura aucun effet. Le mieux est de stocker le fichier en question ailleurs sur le serveur et de référencer son chemin dans un fichier de config fixe dans ton .war.

Discussions similaires

  1. Comment modifier un fichier dans plusieurs répertoires ?
    Par bras39 dans le forum Shell et commandes GNU
    Réponses: 27
    Dernier message: 22/10/2011, 15h28
  2. Modifier des fichiers dans les rep users automatiquement
    Par mazou dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 06/09/2007, 09h42
  3. Rechercher un fichier dans le classpath
    Par erwan.bodere dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 03/08/2007, 14h41
  4. Trouver fichier dans le classpath [JSP]
    Par hugo123 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 01/08/2006, 14h59
  5. modifier une variable dans un fichier
    Par Guismay dans le forum Langage
    Réponses: 7
    Dernier message: 11/09/2005, 19h46

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