Ouverture d'un fichier properties

Ouverture d'un fichier properties - Java - Programmation

Marsh Posté le 03-10-2002 à 12:23:57    

Hello,
 
J'ai recuperer une appli java (a base de servlet et jsp) et je doit la migrer sous WSAD.
 
Mon probleme est que l'application ne trouve pas un fichier he.properties et que la commande :
new FileInputStream("."+nomFichierProp) renvoie l'exeption :
java.io.FileNotFoundException: .\he.properties (Le fichier spécifié est introuvable)
 
Je pense que ça vient du repertoire. Comment dois-je faire ?

Reply

Marsh Posté le 03-10-2002 à 12:23:57   

Reply

Marsh Posté le 03-10-2002 à 13:10:03    

Quel est son package ? Parce que ce dernier fait partie de son nom. Exemple : "com.hfr.java.Resources"

Reply

Marsh Posté le 03-10-2002 à 13:12:58    

le fileinputstream essaie de lire ce fichier depuis le repertoire courant ("." ) super intelligent  :heink:  
enfin bon  ;)
sois tu lui passes un path complet, sois tu le lis depuis le classpath
(getClass().getResourceAsStream(nomdutruc))
auquel cas si tu met le fichier a la racine du ton classpath:
nomdutruc = "/he.properties"


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-10-2002 à 13:46:18    

donc si je met mon fichier de properties dans le même rep que le .classpath je pourrai le lire en utilisant le chemin /he.properties, c'est ça ?

Reply

Marsh Posté le 03-10-2002 à 14:03:24    

à peu pres


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-10-2002 à 14:04:00    

je tiens qd meme a mentionner que NORMALEMENT une application j2ee n'a pas à etre PORTÉE pour un serveur ou un autre. c'est justement l'interet de la chose :(


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-10-2002 à 14:09:04    

n'oublions pas qu'en pratique la Non Portabilité de java à etait démontré.

Reply

Marsh Posté le 03-10-2002 à 14:18:13    

:sarcastic:
là c'est pas java qui est en cause, mais le mec qui a developpé ton truc, désolé.


Message édité par --greg-- le 03-10-2002 à 14:18:53

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-10-2002 à 14:26:56    

cedric_bix a écrit a écrit :

n'oublions pas qu'en pratique la Non Portabilité de java à etait démontré.




l'idiotie de cette remarque n'a même pas besoin d'être démontré ...

Reply

Marsh Posté le 03-10-2002 à 14:48:50    

Autre solution : utiliser ResourceBundle. C'est un fichier de propriétés avec quelques fonctions d'accès plus pratiques que celles de Properties. Et le chargement est déjà pris en charge par la classe.
 

Code :
  1. ResourceBundle  bundle = ResourceBundle.getBundle("myPropertyFile" );


Message édité par BifaceMcLeOD le 03-10-2002 à 14:49:16
Reply

Marsh Posté le 03-10-2002 à 14:48:50   

Reply

Marsh Posté le 03-10-2002 à 14:57:18    

BifaceMcLeOD a écrit a écrit :

Autre solution : utiliser ResourceBundle. C'est un fichier de propriétés avec quelques fonctions d'accès plus pratiques que celles de Properties. Et le chargement est déjà pris en charge par la classe.
 

Code :
  1. ResourceBundle  bundle = ResourceBundle.getBundle("myPropertyFile" );





c'est un peu inutile quand il ne s'agit pas d'un fichier internationalisé non?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 03-10-2002 à 15:48:10    

Ben le principal avantage que j'y vois, c'est que précisément toute la gestion des fichiers est déjà prise charge par la classe.
Tant qu'on peut diminuer le nombre de lignes de code qu'on écrit...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed