gewusst wie: speichern von java.util.prefs.Einstellungen in der Datei?
Ich bin mit java.util.prefs.Einstellungen für die Anwendung Einstellungen.
Und ich brauche die Fähigkeit zum Bearbeiten dieser Einstellungen manuell.
Ist es möglich, um es zu speichern in die Datei anstelle der Windows-Registry?
Oder sollte ich verwenden einen anderen Mechanismus statt java.util.prefs.Vorlieben?
- java.util.Eigenschaften vielleicht? Es ist weniger feinkörniger als Vorlieben aber.
- Ich denke, Sie haben nicht gegriffen, um die Javadoc doch. Tun Sie es und sehen, ob Sie noch etwas zu Fragen.
- Sie meinte "Diese Daten werden persistent gespeichert, die in eine von der Implementierung abhängige backing-store. Typische Implementierungen sind mit Flachbild-Dateien, die OS-spezifischen Register, directory-Server und SQL-Datenbanken. Der Benutzer dieser Klasse müssen nicht die sein, die sich mit details der backing-store." ???
- Die Javadoc-link ist nun ein 404. (Yay Oracle?) Der aktualisierte link ist hier
- möglich, Duplikat der gibt es eine Möglichkeit mit java.util.Einstellungen unter Windows ohne Verwendung der Registry als backend?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um weiterhin mit den Preferences-API, aber eine Datei schreiben, müssen Sie einen neuen PreferencesFactory, wie detailliert in das SO ein post.
Sind Sie gehen zu wollen, um die folgenden zwei Verfahren :
und
Dieser code sollte dir helfen [http://java.sun.com/developer/technicalArticles/releases/preferences/]:
Wird es erklärt in einem anderen Beitrag, hier
Ich denke, Sie können property-Dateien statt. Sie sind im Dateisystem gespeichert. Definieren Sie den Pfad, den Sie wollen. Und Sie können es Bearbeiten, von hand. Sehen diese Frage für mehr details.
Eine Weile zurück, ich hatte zu kommen mit einer Umsetzung der Präferenzen Klasse, würde Sie Lesen, Einstellungen aus, aber nicht schreiben in die registry. Ich hatte ein ReadOnlyPreferences Klasse aus AbstractPreferences um dies zu erreichen. Später brauchte ich das genau gleiche Funktionalität, die Sie benötigen, um gehen Sie zu/von Dateien. Ich habe gerade verlängert meine ReadOnlyPreferences Klasse zu überschreiben sync() und flush (), um die Datei zu synchronisieren. Das kühle Teil über diese würde es die exakt gleiche Logik gelten standardmäßig die Werte genau wie bei der üblichen Verwendung der prefs, da nichts existiert tatsächlich in der registry zu Lesen. Ich habe die Datei in sync mithilfe exportSubtree() und importPreferences() aus der Basisklasse zu tun, die schwere Arbeit für mich.
Bin ich traurig, dass ich nicht nach dem code, da ich nicht besitze, aber ich verwendet das verschlüsselte Vorlieben Sachen, die Sie kann finden Sie unter dem folgenden link als Startpunkt. Das ist, was ich Tat, und es dauerte etwa eine Stunde zu destillieren es auf genau das, was ich brauchte, vor allem werfen-code Weg, das ist viel einfacher als code zu schreiben! Es ist auch veröffentlicht in Dr. Dobbs auf den folgenden link, wenn Sie nicht möchten, klicken Sie auf die erste. Nur ich sah nie eine einfache Ort, auf der dobbs-Artikel zum download der gesamten Quelle. Egal, der Artikel ist der beste, den ich gesehen habe für die Verlängerung der Präferenzen Sachen.
http://www.panix.com/~mito/articles/#ep
http://www.drdobbs.com/security/encrypted-preferences-in-java/184416587?pgno=4
Versuchen Sie die folgende Klasse ermöglicht es Ihnen, mit einigen einfachen
put()
undget()
Funktionen mit einem lokalenconfiguration.xml
Datei.