Mülkler miras oldu. Tercihler sınıfı Özellikler yerine tercih edilir.
Tercih verilerinin hiyerarşik bir koleksiyonundaki bir düğüm. Bu sınıf, uygulamaların kullanıcı ve sistem tercihi ve yapılandırma verilerini depolamasına ve almasına izin verir. Bu veriler kalıcı olarak uygulamaya bağlı bir destek deposunda saklanır. Tipik uygulamalar arasında düz dosyalar, işletim sistemine özgü kayıtlar, dizin sunucuları ve SQL veritabanları bulunur. Bu sınıftaki kullanıcının destek mağazasının ayrıntıları ile ilgilenmesi gerekmez.
Dize tabanlı anahtar / değer çiftleri olan özelliklerden farklı olarak, Preferences
sınıfın Tercihler veri deposuna ilkel veri almak ve koymak için kullanılan çeşitli yöntemler vardır. Yalnızca aşağıdaki veri türlerini kullanabiliriz:
- sicim
- boole
- çift
- şamandıra
- int
- uzun
- bayt dizisi
Özellikler dosyasını yüklemek için, mutlak yol sağlayabilirsiniz Ya getResourceAsStream()
da özellikler dosyası sınıf yolunuzda varsa kullanın .
package com.mypack.test;
import java.io.*;
import java.util.*;
import java.util.prefs.Preferences;
public class PreferencesExample {
public static void main(String args[]) throws FileNotFoundException {
Preferences ps = Preferences.userNodeForPackage(PreferencesExample.class);
// Load file object
File fileObj = new File("d:\\data.xml");
try {
FileInputStream fis = new FileInputStream(fileObj);
ps.importPreferences(fis);
System.out.println("Prefereces:"+ps);
System.out.println("Get property1:"+ps.getInt("property1",10));
} catch (Exception err) {
err.printStackTrace();
}
}
}
xml dosyası:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE preferences SYSTEM 'http://java.sun.com/dtd/preferences.dtd'>
<preferences EXTERNAL_XML_VERSION="1.0">
<root type="user">
<map />
<node name="com">
<map />
<node name="mypack">
<map />
<node name="test">
<map>
<entry key="property1" value="80" />
<entry key="property2" value="Red" />
</map>
</node>
</node>
</node>
</root>
</preferences>
Tercihler iç mağazasına ilişkin bu makaleye bir göz atın