Tài sản đã trở thành di sản. Lớp Preferences được ưu tiên cho Properties.
Một nút trong bộ sưu tập dữ liệu ưu tiên phân cấp. Lớp này cho phép các ứng dụng lưu trữ và truy xuất dữ liệu cấu hình và ưu tiên của người dùng và hệ thống. Dữ liệu này được lưu trữ liên tục trong một cửa hàng sao lưu phụ thuộc vào việc thực hiện. Các triển khai điển hình bao gồm các tệp phẳng, đăng ký dành riêng cho hệ điều hành, máy chủ thư mục và cơ sở dữ liệu SQL. Người dùng của lớp này không cần phải quan tâm đến các chi tiết của cửa hàng sao lưu.
Không giống như các thuộc tính là các cặp khóa-giá trị dựa trên chuỗi, Preferences
Lớp có một số phương thức được sử dụng để lấy và đưa dữ liệu nguyên thủy vào kho lưu trữ dữ liệu Tùy chọn. Chúng tôi chỉ có thể sử dụng các loại dữ liệu sau:
- Chuỗi
- boolean
- gấp đôi
- Phao nổi
- int
- Dài
- mảng byte
Để tải tệp thuộc tính, bạn có thể cung cấp đường dẫn tuyệt đối Hoặc sử dụng getResourceAsStream()
nếu tệp thuộc tính có trong đường dẫn lớp của bạ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();
}
}
}
tập tin xml:
<?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>
Hãy xem bài viết này về nội bộ của cửa hàng ưu đãi