黑马程序员技术交流社区
标题:
【记录】代码练习-Properties类
[打印本页]
作者:
Kevin.Kang
时间:
2015-7-30 14:41
标题:
【记录】代码练习-Properties类
本帖最后由 Kevin.Kang 于 2015-7-30 14:43 编辑
package com.kxg_03;
import java.util.Properties;
import java.util.Set;
/*
* Properties:属性集合类,是一个可以和IO流相结合使用的集合类,
* 可保存在流中或从流中加载,属性列表中每个键及其值都是一个字符串。
*/
public class PropertiesDemo {
public static void main(String[] args) {
// 当作Map集合来用
Properties p = new Properties();
// 添加元素,利用父类Hashtable的put()方法
p.put("李延旭", "20");
p.put("任兴亚", "23");
p.put("赵磊", "20");
// 遍历集合键值对元素
Set<Object> keys = p.keySet();
for (Object key : keys) {
Object value = p.get(key);
System.out.println(key + ":" + value);
}
}
}
复制代码
作者:
Kevin.Kang
时间:
2015-7-30 14:48
package com.kxg_03;
import java.util.Properties;
import java.util.Set;
/*
* Properties特殊功能:
* public Object setProperty(String key,String value):添加元素
* public String getProperty(String key):根据键获取值
* public Set<String> stringPropertyNames(): 获取键集
*/
public class PropertiesDemo2 {
public static void main(String[] args) {
// 创建对象
Properties p = new Properties();
// 添加元素
p.setProperty("李延旭", "20");
p.setProperty("任兴亚", "23");
p.setProperty("赵磊", "20");
// 遍历集合
Set<String> keys = p.stringPropertyNames();
for (String key : keys) {
String value = p.getProperty(key);
System.out.println(key + ":" + value);
}
}
}
复制代码
作者:
Kevin.Kang
时间:
2015-7-30 15:07
package com.kxg_03;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.util.Properties;
import java.util.Set;
/*
* Properties的load()和store()方法。
* public void load(InputStream inStream):
* public void load(Reader reader)
*
* public void store(OutputStream out, String comments):集合中的数据存储到文件,comments是属性列表的描述
* public void store(Writer writer,String comments)
*
* 注意:
* 文件的数据必须是键值对形式的。
*/
public class PropertiesDemo3 {
public static void main(String[] args) throws IOException {
loadDemo();
storeDemo();
}
private static void storeDemo() throws IOException {
// 创建集合对象
Properties p = new Properties();
// 添加元素
p.setProperty("李延旭", "20");
p.setProperty("任兴亚", "23");
p.setProperty("赵磊", "20");
// 集合中的数据存储到文件
Writer w = new FileWriter("a.txt");
p.store(w, "513");
w.close();
}
private static void loadDemo() throws IOException {
// 创建集合对象
Properties p = new Properties();
Reader r = new FileReader("a.txt");
// 文件中的数据读取到集合中
p.load(r);
// 遍历集合
Set<String> keys = p.stringPropertyNames();
for (String key : keys) {
String value = p.getProperty(key);
System.out.println(key + ":" + value);
}
r.close();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2