greatjone
BlogJava
联系
聚合
管理
7 Posts :: 24 Stories :: 3 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2010年7月 (4)
2010年6月 (1)
文章分类
Ajax(1)
HTML,CSS等
java(8)
JavaScript(3)
jdbc(1)
Servlet与JSP
SSH
struts2(2)
struts2(1)
Unix(2)
xml(2)
开发模式(1)
数据库(1)
文章档案
2010年12月 (2)
2010年10月 (5)
2010年8月 (1)
2010年7月 (2)
2010年6月 (12)
搜索
最新评论
1. re: Struts2的一个简单示例
dd
--caoxiang
2. re: Struts1的一个简单示例:用户登陆[未登录]
这是一个比较好的范例
--张强
3. re: Struts1的一个简单示例:用户登陆
日发放
--省市
阅读排行榜
1. 免费的账号密码(3149)
2. 滕王阁序及其译文(204)
3. 转载的一篇文章---毕业后的差距(196)
4. 学习网站(193)
5. 出师表及其译文(181)
评论排行榜
1. 转载的一篇文章---毕业后的差距(0)
2. 滕王阁序及其译文(0)
3. 出师表及其译文(0)
4. 免费的账号密码(0)
5. 学习网站(0)
使用J2SE API读取Properties文件的六种方法
首先我在src目录下创建了一个test.propertise的文件:
name
=
jone
age
=
20
score
=
80
读取该文件的用例代码如下:
1
import
java.io.BufferedInputStream;
2
import
java.io.FileInputStream;
3
import
java.io.FileNotFoundException;
4
import
java.io.IOException;
5
import
java.io.InputStream;
6
import
java.util.Locale;
7
import
java.util.Properties;
8
import
java.util.PropertyResourceBundle;
9
import
java.util.ResourceBundle;
10
11
public
class
PropertiesReader
{
12
/** */
/**
13
* 1.使用java.util.Properties类的load()方法
14
*/
15
public
static
void
method1()
{
16
try
{
17
InputStream in
=
new
BufferedInputStream(
new
FileInputStream(
"
D:/joneworkspace/joneworld/src/test.properties
"
));
18
Properties p
=
new
Properties();
19
p.load(in);
20
System.out.println(
"
name is
"
+
p.getProperty(
"
name
"
));
21
System.out.println(
"
age is
"
+
p.getProperty(
"
age
"
));
22
System.out.println(
"
score is
"
+
p.getProperty(
"
score
"
));
23
}
catch
(FileNotFoundException e)
{
24
e.printStackTrace();
25
}
catch
(IOException e)
{
26
e.printStackTrace();
27
}
28
}
29
30
/** */
/**
31
* 2.使用java.util.ResourceBundle类的getBundle()方法
32
*/
33
public
static
void
method2()
{
34
ResourceBundle rb
=
ResourceBundle.getBundle(
"
test
"
, Locale.getDefault());
35
System.out.println(
"
name is
"
+
rb.getString(
"
name
"
));
36
System.out.println(
"
age is
"
+
rb.getString(
"
age
"
));
37
System.out.println(
"
score is
"
+
rb.getString(
"
score
"
));
38
}
39
40
/** */
/**
41
* 3.使用java.util.PropertyResourceBundle类的构造函数
42
*/
43
public
static
void
method3()
{
44
try
{
45
InputStream in
=
new
BufferedInputStream(
new
FileInputStream(
"
D:/joneworkspace/joneworld/src/test.properties
"
));
46
ResourceBundle rb
=
new
PropertyResourceBundle(in);
47
System.out.println(
"
name is
"
+
rb.getString(
"
name
"
));
48
System.out.println(
"
age is
"
+
rb.getString(
"
age
"
));
49
System.out.println(
"
score is
"
+
rb.getString(
"
score
"
));
50
}
catch
(FileNotFoundException e)
{
51
e.printStackTrace();
52
}
catch
(IOException e)
{
53
e.printStackTrace();
54
}
55
}
56
57
/** */
/**
58
* 4.使用class变量的getResourceAsStream()方法
59
*/
60
public
static
void
method4()
{
61
InputStream in
=
PropertiesReader.
class
.getResourceAsStream(
"
test.properties
"
);
62
Properties p
=
new
Properties();
63
try
{
64
p.load(in);
65
System.out.println(
"
name is
"
+
p.getProperty(
"
name
"
));
66
System.out.println(
"
age is
"
+
p.getProperty(
"
age
"
));
67
System.out.println(
"
score is
"
+
p.getProperty(
"
score
"
));
68
}
catch
(IOException e)
{
69
e.printStackTrace();
70
}
71
}
72
/** */
/**
73
*5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
74
*/
75
public
static
void
method5()
{
76
InputStream in
=
PropertiesReader.
class
.getClassLoader().getResourceAsStream(
"
test.properties
"
);
77
Properties p
=
new
Properties();
78
try
{
79
p.load(in);
80
System.out.println(
"
name is
"
+
p.getProperty(
"
name
"
));
81
System.out.println(
"
age is
"
+
p.getProperty(
"
age
"
));
82
System.out.println(
"
score is
"
+
p.getProperty(
"
score
"
));
83
}
catch
(IOException e)
{
84
e.printStackTrace();
85
}
86
}
87
88
/** */
/**
89
* 6.使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
90
*/
91
public
static
void
method6()
{
92
InputStream in
=
ClassLoader.getSystemResourceAsStream(
"
test.properties
"
);
93
Properties p
=
new
Properties();
94
try
{
95
p.load(in);
96
System.out.println(
"
name is
"
+
p.getProperty(
"
name
"
));
97
System.out.println(
"
age is
"
+
p.getProperty(
"
age
"
));
98
System.out.println(
"
score is
"
+
p.getProperty(
"
score
"
));
99
}
catch
(IOException e)
{
100
e.printStackTrace();
101
}
102
}
103
/** */
/**
104
* Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
105
* 示例: InputStream in = context.getResourceAsStream(path);
106
* Properties p = new Properties();
107
* p.load(in);
108
*/
109
}
110
posted on 2010-06-06 21:12
jone
阅读(156)
评论(0)
编辑
收藏
所属分类:
java
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
采用commons-lang.jar包实现equals,hashCode以及toString方法
设计模式之适配器模式
关于NIO对文件读写的简单总结
文件末尾追加内容三种方式
使用J2SE API读取Properties文件的六种方法
BigDecimal的用法总结
获得当前时间的两种方法----Date与Calendar
利用URLConnection读取Web资源
Powered by:
BlogJava
Copyright © jone