标签:code row imp hashtable item system unicode编码 get key
java.util.Properties
继承于 Hashtable
,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties
方法就是返回一个Properties
对象。
java.util.Propertise集合 extends Hashtable<k,v> implements Map<K,v>
Properties集合是一个唯一和IO流相结合的集合
属性列表中的每个键对值及其对应的值都是一个字符串
public Properties()
:创建一个空的属性列表。public Object setProperty(String key, String value)
: 保存一对属性。public String getProperty(String key)
:使用此属性列表中指定的键搜索属性值。public Set<String> stringPropertyNames()
:所有键的名称的集合。public static void main(String[] args) {
// 创建Properties集合对象
Properties prop = new Properties();
// 使用setProperty往集合中的添加数据
prop.setProperty("迪丽热巴","170");
prop.setProperty("古力娜扎","167");
prop.setProperty("霹雳科碴","190");
// prop.put(1,true); 写什么类型都可以
// 使用stringPropertyNames把properties结合中的键取出,存储到一个set集合中
Set<String> set = prop.stringPropertyNames();
// 遍历set集合,取出properties集合中的每一个键
for (String key : set) {
// 使用getProperties方法通过key获取value
String value = prop.getProperty(key);
System.out.println(key+"="+value);
}
}
可以使用properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
参数:
使用步骤:
使用Properties集合中的方法Loda,把硬盘中的文件(键值对),读取到集合中使用
参数:
使用步骤:
注意:
public static void main(String[] args) throws IOException {
// 创建Properties集合对象
Properties prop = new Properties();
// 2. 使用Properties集合中的方法Load,读取键值对文件
prop.load(new FileReader("D:\\Test\\f.txt"));
// 3. 遍历properties集合
Set<String> set = prop.stringPropertyNames();
for (String key : set) {
String value = prop.getProperty(key);
System.out.println(key+"="+value);
}
}
标签:code row imp hashtable item system unicode编码 get key
原文地址:https://www.cnblogs.com/anke-z/p/12682941.html