java语言基础(87)——Properties的概述与使用
2017-09-12 23:32
645 查看
Properties表示了一个持久的属性集,可保存在流中,或从流加载。
应用场景:由于可以方便的保存多个键值对,可以用来保存游戏的进度。道具的属性。
Properties的用法
一 作为map使用
二 特殊用法
三 结合IO流使用
例如:
package PropertiesDemo;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
public class PropertiesDemo {
public static void main(String[] args) throws IOException {
// 作为map使用
Properties prop = new Properties();
prop.put("1","hello");
prop.put("2","world");
prop.put("3","java");
Set<Object> s = prop.keySet();
for(Object o : s){
Object val = prop.get(o);
System.out.println(val);
}
// 特有功能使用
Properties prop1 = new Properties();
prop1.setProperty("xiaoming","10");
prop1.setProperty("xiaohong","20");
Set<String> set = prop1.stringPropertyNames();
for(String key:set){
String val = prop1.getProperty(key);
System.out.println(key +"---"+val);
}
// 配合流使用
// load()从流加载数据 数据的格式是 键名=值 的形式
Properties prop2 = new Properties();
prop2.load(new FileReader("E:\\prop.txt"));
System.out.println(prop);
//store()写出数据到流
prop2.store(new FileWriter("E:\\nameAge.txt"),"备注");
}
}
应用场景:由于可以方便的保存多个键值对,可以用来保存游戏的进度。道具的属性。
Properties的用法
一 作为map使用
二 特殊用法
三 结合IO流使用
例如:
package PropertiesDemo;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
public class PropertiesDemo {
public static void main(String[] args) throws IOException {
// 作为map使用
Properties prop = new Properties();
prop.put("1","hello");
prop.put("2","world");
prop.put("3","java");
Set<Object> s = prop.keySet();
for(Object o : s){
Object val = prop.get(o);
System.out.println(val);
}
// 特有功能使用
Properties prop1 = new Properties();
prop1.setProperty("xiaoming","10");
prop1.setProperty("xiaohong","20");
Set<String> set = prop1.stringPropertyNames();
for(String key:set){
String val = prop1.getProperty(key);
System.out.println(key +"---"+val);
}
// 配合流使用
// load()从流加载数据 数据的格式是 键名=值 的形式
Properties prop2 = new Properties();
prop2.load(new FileReader("E:\\prop.txt"));
System.out.println(prop);
//store()写出数据到流
prop2.store(new FileWriter("E:\\nameAge.txt"),"备注");
}
}
相关文章推荐
- java语言基础(68)——集合框架(泛型概述和使用)
- Java语言基础常量的概述和使用
- java语言基础(75)——集合框架(Set集合的概述及使用)
- java语言基础(46)——内部类概述及使用
- Java语言基础(常量的概述和使用)
- java语言基础(42)——package关键字概述和使用
- java语言基础(57)——Arrays工具类的概述和使用
- java语言基础(71)——集合框架(增强for的概述和使用)
- java语言基础(4)——常量的概述和使用
- [java学习笔记]java语言基础概述之函数的定义和使用&函数传值问题
- Java基础知识强化之IO流笔记66:Properties的概述 和 使用(作为Map集合使用)
- Java语言基础(常量的概述和使用)
- java语言基础(81)——IO流概述、分类及基本使用
- Java基础知识强化82:Random类概述和方法使用
- Java基础知识强化87:BigInteger类之BigInteger加减乘除法的使用
- [java学习笔记]java语言基础概述之转义字符&break&continue
- Java基础知识强化之集合框架笔记32:集合之可变参数的概述和使用
- Java语言基础——06.集合框架(1)集合框架概述和List、Set集合
- java学习笔记]java语言基础概述之内存的划分&堆和栈
- 【JAVA基础知识总结】Java I/0流概述以及使用方法