IO(五) Properties
来源:互联网 发布:大数据思维与决策心得 编辑:程序博客网 时间:2024/06/05 17:20
Properties是HashtTablede直接子类。也就是说它具备了Map集合的特点,而且它里面存放的key-value对都是字符串(String)的,它是集合中和Io技术相结合的容器。该对象的一个特点可以用键值对形式配置文件。(通常应用程序的配置文件都放在*.ini文件中)
Properties中有自己特有的将自己的键转成se集合的方法
public Set<String> stringPropertyNames()
并且还有自己的添加元素和通过key获得元素的方法:
public Object setProperty(String key, String value)
和
public String getProperty(String key)(此方法和Map的get方法一样,只不过get要强转换)
从流中加载键值对:
void load(InputStream inStream)
从输入流中读取属性列表(键和元素对)。
void load(Reader reader)
按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。
将键值对输入到流中:
void list(PrintStream out)
将属性列表输出到指定的输出流。
void list(PrintWriter out)
将属性列表输出到指定的输出流。
将内存中的键值对存入硬盘中的文件:
public void store(Writer writer, String comments)
public void store(OutputStream out,String comments
应用:处理系统配置文件
import java.io. *;
import java.util.Properties;
public classPropertiesDemo {
/**
* @param args
*/
public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
Filef = newFile("D:\\count.ini");
if(!f.exists()){
f.delete();
f.createNewFile();
}
BufferedReaderfr = newBufferedReader(newFileReader(f));
Propertiesp = newProperties();
p.load(fr);
int count = 0;
Stringnum = p.getProperty("num");
if(num !=null){
count= Integer.parseInt(num);
if(count>=5){
System.out.println("使用次数已过,若要继续使用,请注册");
return;
}
}
p.setProperty("num", ++count+"");
FileWriterfw = newFileWriter(f);
p.store(fw,"使用次数");
System.out.println("已使用次数: "+count);
fr.close();
fw.close();
}
}
- IO(五) Properties
- IO流(Properties练习)
- java IO流(properties)
- IO+Properties的使用
- IO流-Properties
- IO properties 实例
- IO流(Properties简述)-(Properties存取)-(Properties存取配置文件)
- IO(File、递归、Properties)
- 《黑马程序员》io---properties对象
- javaSE-IO补充 Properties类
- 黑马程序员-----IO之Properties
- 黑马程序员----IO(Properties集合)
- java--IO流-Properties类
- io流对Properties操作
- java.io.FileNotFoundException: log4j.properties
- java Io 配置文件Properties练习
- Java IO流,Properties集合
- 【IO流】Properties操作配置文件
- UBUNTU搭建android SDK开发环境
- 设计模式之外观模式学习
- 设计模式(十)—— Template 模式
- jQuery.extend 函数详解
- 修改SQL Server数据库中的逻辑文件名
- IO(五) Properties
- HTML <!DOCTYPE> 标签
- 由平面上的一些点,求可构成的正方形的数目
- 枚举使用
- C# flash屏蔽右键
- JS获取节点的兄弟,父级,子级元素
- c2-3-main-frm_103301-13400渲染日志
- 在oracle中常见的一些操作
- WebGL初探