2009-07-23 7 views
0

Tout d'abord, Bonjour à tous (/ monde)!Lire les propriétés à distance

Je fais une application Eclipse RCP 'qui doit inspecter quelques .properties situé dans certains plugins qui est Id je sais à l'exécution.

Je voudrais savoir s'il existe un facile façon de les lire, par exemple je sais que dans mon plugin * org.anyname.myplugins. mypluginthatrocks J'ai un fichier nommé myawsomeproperties .properties *, comment puis-je l'ouvrir et le lire easyly avec une sorte de système getter/setter comme

String getInProperties(String fileNameOrPath,String myPropertieId) 
void setInProperties(String fileNameOrPath,String myPropertieId,String myPropertieValue)
ou
String getInProperties(File file,String myPropertieId) 
void setInProperties(File file,String myPropertieId,String myPropertieValue)
ou tout autre moyen de ce type si vous obtenez ce que je dire ...

Merci à l'avance ^^

Répondre

1

Eh bien, si ce sont des propriétés pures et simples Juste, il y a le bon vieux ResourceBundle qui fera l'affaire. Mais, si vous souhaitez le faire, à mon humble avis, un peu plus propre, et dans un esprit plus orienté Eclipse, je vous suggère de créer une classe que vous utilisez la classe NLS, comme explained here.

+0

Je reçois le message "NLS manquant: tamiflu dans: com.example.rcpapp" et n'arrive pas à savoir comment m'en débarrasser ... J'ai suivi l'exemple dans le centre d'aide eclipse. J'ai un fichier messages.properties dans le dossier racine de mon plugin, J'ai créé une classe Messages et tout. Il me manque sûrement quelque chose mais quoi? :/ – Ar3s

+0

Si c'est le seul message que vous obtenez, il semble que vous ayez défini un champ "tamiflu" dans votre classe, mais vous avez oublié de créer la propriété correspondante dans votre fichier de propriétés. – gizmo

+0

Non non J'ai créé un champ tamiflu dans mes messages.properties, ce qui me semble curieux:/ – Ar3s