Cyh的博客
Email:kissyan4916@163.com
posts - 26, comments - 19, trackbacks - 0, articles - 220
导航
BlogJava
首页
新随笔
联系
聚合
管理
公告
一直努力努力努力,像奴隶奴隶奴隶!~~
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
随笔档案
(25)
2011年5月 (1)
2010年4月 (12)
2010年1月 (1)
2009年12月 (2)
2009年6月 (1)
2009年4月 (4)
2009年2月 (4)
文章分类
(219)
Android(26)
DB(5)
J2EE(31)
J2SE(79)
JavaScript(15)
others(47)
SOA&Web Service(1)
中间件(1)
软件工程(12)
软件架构(2)
文章档案
(220)
2011年8月 (1)
2010年12月 (23)
2010年11月 (2)
2010年8月 (5)
2010年7月 (2)
2010年6月 (2)
2010年5月 (1)
2010年4月 (12)
2010年3月 (28)
2010年2月 (5)
2010年1月 (23)
2009年12月 (39)
2009年6月 (14)
2009年5月 (31)
2009年3月 (2)
2009年2月 (29)
2009年1月 (1)
新闻档案
(66)
2010年10月 (1)
2010年9月 (5)
2010年8月 (11)
2010年7月 (21)
2010年6月 (13)
2010年5月 (8)
2010年4月 (5)
2009年11月 (2)
相册
Ryan
收藏夹
(7)
JAVA(7)
最新随笔
1. 集成FCKeditor 3.5.3
2. android自适应屏幕方向和大小
3. Android游戏开发之旅(二十) 双按事件捕获
4. Android游戏开发之旅(十八) SoundPool类
5. Android游戏开发之旅(十九) 分辨率大全
6. Android游戏开发之旅(十七) 图像渐变特效
7. Android游戏开发之旅(十六) 异步音乐播放
8. Android游戏开发之旅(十四) 游戏开发实战一
9. Android游戏开发之旅(十五) 按键中断处理
10. Android游戏开发之旅(十二)Sensor重力感应(2)
搜索
最新评论
1. re: struts2 checkboxlist标签的使用
同居同意同意
--yuk
2. re: struts2 checkboxlist标签的使用
ss
--d
3. re: JavaMail(4)--使用POP3接收邮件
邮件信息可以打印出来,可是下载邮件会出错是什么原因?
--琳喵喵0721
4. re: JavaMail(4)--使用POP3接收邮件
评论内容较长,点击标题查看
--流风
5. re: 操作PDF文件
评论内容较长,点击标题查看
--ly.wolf
阅读排行榜
1. struts2 checkboxlist标签的使用(18222)
2. struts2异常拦截器(5857)
3. struts2迭代标签(3842)
4. 用freemind 秒杀Spring Security(1914)
5. 加载顺序会影响对spring bean 的调用。(1489)
Properties属性文件
Posted on 2009-12-20 00:41
啥都写点
阅读(299)
评论(0)
编辑
收藏
所属分类:
J2SE
除了使用Map保存键值对外,还可以用java.util.Properties保存键值对。与Map相比,Properties具有如下特点:
能从输入流(如文件)中获取键值对信息。
能将键值对信息存放到输出流(如文件)中。
import
java.io.FileInputStream;
import
java.io.FileOutputStream;
import
java.io.IOException;
import
java.util.Properties;
/** */
/**
* 属性集合类 Properties
*/
public
class
TestProperties
{
public
static
void
main(String[] args)
throws
IOException
{
//
新建一个Properties对象
Properties props
=
new
Properties();
//
往Properties中存放数据,格式位<key, value>
//
key 和 value都是字符串
props.setProperty(
"
name
"
,
"
ZhangSan
"
);
props.setProperty(
"
gender
"
,
"
male
"
);
props.setProperty(
"
age
"
,
"
30
"
);
props.setProperty(
"
telNO
"
,
"
01088888888
"
);
props.setProperty(
"
address
"
,
"
xxxxxxxx
"
);
//
从Properties中获取数据。必须提供key
System.out.println(
"
name:
"
+
props.getProperty(
"
name
"
));
System.out.println(
"
gender:
"
+
props.getProperty(
"
gender
"
));
System.out.println(
"
age:
"
+
props.getProperty(
"
age
"
));
System.out.println(
"
telNO:
"
+
props.getProperty(
"
telNO
"
));
System.out.println(
"
address:
"
+
props.getProperty(
"
address
"
));
//
可以位返回值提供一个缺省值,当Properties中没有该key时,用默认值返回
System.out.println(
"
other:
"
+
props.getProperty(
"
other
"
,
"
none
"
));
//
将Properties中的数据保存到输出流,比如文件输出流
String fileName
=
"
c:/test.properties
"
;
FileOutputStream out
=
new
FileOutputStream(fileName);
props.store(out,
"
test
"
);
out.close();
//
打开c:/test.properties文件,可以看见里面的内容,注意到,顺序是改变了的。
Properties newProps
=
new
Properties();
newProps.setProperty(
"
type
"
,
"
newProps
"
);
//
可以从输入流中获取加载数据,比如文件输入流
//
从properties文件中加载数据
FileInputStream in
=
new
FileInputStream(fileName);
newProps.load(in);
in.close();
System.out.println();
System.out.println(
"
type:
"
+
newProps.getProperty(
"
type
"
));
System.out.println(
"
name:
"
+
newProps.getProperty(
"
name
"
));
System.out.println(
"
gender:
"
+
newProps.getProperty(
"
gender
"
));
//
将Properties中的数据输出到一个输出流
System.out.println();
props.list(System.out);
}
}
--
学海无涯
Powered by:
BlogJava
Copyright © 啥都写点