2009-07-23 8 views
0

Vor allem, Hallo an alle (/ Welt)!Remote-Eigenschaften lesen

Ich mache eine Eclipse RCP-App, die einige .properties in einigen Plugins, die ich zur Laufzeit weiß ich überprüfen muss.

Ich mag gerne wissen, ob es einen leicht Weg, um sie zu lesen ist, zum Beispiel weiß ich, dass in meinem Plugin * org.anyname.myplugins. mypluginthatrocks Ich habe eine Datei mit dem Namen myawsomeproperties .properties *, wie ich es öffnen kann und es easyly mit einer Art von Getter/Setter-System wie

String getInProperties(String fileNameOrPath,String myPropertieId) 
void setInProperties(String fileNameOrPath,String myPropertieId,String myPropertieValue)
oder
String getInProperties(File file,String myPropertieId) 
void setInProperties(File file,String myPropertieId,String myPropertieValue)
oder andere Mittel in dieser Art lesen, wenn Sie bekommen, was ich mein ...

Vielen Dank im Voraus ^^

Antwort

1

Nun, wenn diese justen einfache alte Objekte sind, gibt es die guten alten ResourceBundle, die den Trick tun werden.

Aber, wenn Sie es tun möchten, IMHO, ein bisschen sauberer, und in einer mehr Eclipse orientierten Meinung, würde ich vorschlagen, dass Sie eine Klasse erstellen, die Sie die NLS-Klasse verwenden, wie explained here.

+0

Ich bekomme die "NLS fehlt Nachricht: tamiflu in: com.example.rcpapp" und kann nicht herausfinden, wie man es los wird ... Ich habe das Beispiel in der Eclipse-Hilfe verfolgt. Ich habe eine Datei "messages.properties" im Stammordner meines Plugins, Ich habe eine Nachrichtenklasse erstellt und alle. Ich vermisse sicherlich etwas, aber was? :/ – Ar3s

+0

Wenn dies die einzige Nachricht ist, die Sie erhalten, klingt es so, als hätten Sie ein "tamiflu" -Feld in Ihrer Klasse definiert, aber vergessen, die entsprechende Eigenschaft in Ihrer Eigenschaftendatei zu erstellen. – gizmo

+0

Nein nein Ich habe ein Tamiflu-Feld in meiner messages.properties erstellt, das ist der rätselhafte Punkt für mich:/ – Ar3s