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

Spring Java Discussion :

Spring et les fichiers texte


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut Spring et les fichiers texte
    Bonjour à tous.
    Je me permet de vous demander un petit coup de main.

    Alors voila mon problème.
    Je suis sur un appli web et j'utilise spring. Jusque la pas de probleme.
    Mais, dans cette appli je dois utiliser un fichier "toto.properties". Qui n'est pas un fichier properties au sens propres, c'est à dire une suite de clé et de valeurs, mais plus une suite de caractères, qui vont servir au seins de l'appli.
    Voila pourquoi a mon sens c'est plus un fichier texte, mais qui porte l'extension ".properties".

    Je voudrais savoir comment utiliser spring pour pouvoir accéder au fichier qui ce trouve dans mon répertoire "ressources" et aussi dont il existe une copie dans le répertoire "conf" de tomcat, une copie par environnement.

    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
     
    <bean id="totoParameters"
    		class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    		<property name="locations">
    			<list>
    				<value>classpath:/config/toto.properties</value>
    				<value>file:${catalina.base}/conf/toto.DEV.properties</value>
    				<value>file:${catalina.base}/conf/toto.INT.properties</value>
    			</list>
    		</property>
    		<property name="ignoreResourceNotFound" value="true" />
    	</bean>
    	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<property name="properties" ref="totoParameters" />
    		<property name="ignoreUnresolvablePlaceholders" value="true" />
    	</bean>

    Je voudrais savoir comment obtenir le chemin du fichier "toto.properties" afin de l'ouvrir par la suite dans un inputstream.....


    La je dois dire que je suis coincé.....
    En plus je trouve que la doc de spring manque d'exemple de code pour simplifier la compréhension....
    Alors si une bonne ame passe par la et a une idee, ça serais SIMPAAAAAAAA

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Par défaut
    Citation Envoyé par Mom's Voir le message
    En plus je trouve que la doc de spring manque d'exemple de code pour simplifier la compréhension....
    Alors si une bonne ame passe par la et a une idee, ça serais SIMPAAAAAAAA
    Si c'est juste un fichier texte, tu peux le lire comme une classpathResource, configurée comme telle. Puis utiliser un buffered reader sur l'input stream. Cà suffirait à ton besoin?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut
    J'ai pensé a la même chose, utiliser la classpathResource.
    Mais le soucie est comment y acceder a cette ressource si je connais que son nom et que elle ce trouve dans un repertoire "resources/fichierTexte/toto.properties".

    La méthode classpathResource ne semble fonctionner que si la ressource ce trouve directement a la racine de ton répertoire "ressources". A moins que je ne comprenne pas comment l'utiliser.
    Je dois dire que spring j'y connais pas grand chose

    Autre chose, le soucie semble justement le fait que je ne dois pas trop comprendre comment configurer mon classpathResource correctement, peut être que tous viens de la et que c'est pour ça que j'arrive pas a y accéder.

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 366
    Par défaut
    Citation Envoyé par Mom's Voir le message
    Autre chose, le soucie semble justement le fait que je ne dois pas trop comprendre comment configurer mon classpathResource correctement, peut être que tous viens de la et que c'est pour ça que j'arrive pas a y accéder.
    Pour commencer, je dirais que tu peux faire un test (ou juste un petit main) qui essaie de lire le dit fichier. Si son path est "resources/fichierTexte/toto.properties" et si ton classpath part de là, à priori, c'est plutôt classpathResource("resources/fichierTexte/toto.properties");

    Peux tu poster le code avec le classpath resource?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut
    J'ai déjà fait un test pour lire mon fichier et ça marche si je met mon chemin complet.
    C'est pas ça le problème.
    Moi je voudrais paramétrer tous ça dans le fichier "applicationContext.xml" de spring en lui donnant la localisation possible de mes fichiers toto.properties.
    Il le trouve dans : resources/fichierTexte/toto.properties
    Et si il le trouve aussi dans le répertoire "conf" de tomcat, il écrase celui du répertoire "resources" de mon appli.

    C'est pour ça que je pense que le problème n'est pas l’accès au fichier, mais comment paramétrer mon fichier "applicationContext.xml".
    Parce que je ne pense pas que celle que j'ai essayé (en me basant sur comment acceder a des vrais fichiers properties) soit la bonne:

    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
     
     
    <bean id="totoParameters"
    		class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    		<property name="locations">
    			<list>
    				<value>classpath:/config/toto.properties</value>
    				<value>file:${catalina.base}/conf/toto.DEV.properties</value>
    				<value>file:${catalina.base}/conf/toto.INT.properties</value>
    			</list>
    		</property>
    		<property name="ignoreResourceNotFound" value="true" />
    	</bean>
    	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<property name="properties" ref="totoParameters" />
    		<property name="ignoreUnresolvablePlaceholders" value="true" />
    	</bean>

    Parce que je pense pas que ce soit le "PropertiesFactoryBean" qu'il faut utiliser et je ne vois pas quoi utiliser d'autre pour un simple fichier texte.

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/06/2007, 23h25
  2. Réponses: 3
    Dernier message: 24/05/2007, 10h21
  3. [SQL] Pourquoi utilise-t-on encore les fichiers texte?
    Par krimback dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 24/03/2006, 13h44
  4. Delphi et les fichiers texte
    Par the watcher dans le forum Langage
    Réponses: 5
    Dernier message: 28/10/2005, 15h31
  5. Suppression de tous les fichiers textes d'un répertoire
    Par Cathy dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 20/09/2005, 17h11

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