itkui
年少為何不輕狂!
Properties屬性持久化
在編寫Java程序的時候?yàn)榱俗孞ava具有更好的可擴(kuò)展性,我們需要將一些常用的、需要的根據(jù)實(shí)際情況改變的屬性存在文本文件中。JDK5提供了屬性持久化支持。
java.util.Properties中提供了對普通文本和xml文件屬性的讀取方法。在利用Java對屬性文件進(jìn)行讀取和更新前我們需要先將文件加入輸入輸出流中。
1.屬性讀取:讀取普通文本可以使用load(InputStream in)、loadFromXML(InputStream in)方法將輸入流內(nèi)容讀入屬性列表。然后,通過getProperty(String key)按照指定的鍵在此屬性列表中搜索屬性。
2. 屬性更新:更新屬性列表setProperty(String key,String value),store(OutputStream out,String comments)和storeToXML(OutputStream out,String comments)可以將屬性列表寫入輸出流中。
Properties繼承自Hashtable,Properties類的出現(xiàn)簡化了對屬性持久化的操作。屬性持久化又大大簡化了建立高擴(kuò)展性程序的過程。
1
import
java.io.File;
2
import
java.io.FileInputStream;
3
import
java.io.FileOutputStream;
4
import
java.util.Properties;
5
public
class
testXml
6
{
7
public
static
void
main(String[] args)
8
{
9
try
{
10
Properties prop
=
new
Properties();
11
File f
=
new
File(
"
oracle.xml
"
);
12
FileInputStream fis
=
new
FileInputStream(f);
13
prop.loadFromXML(fis);
14
//
prop.list(System.out);
15
System.out.println(
"
oracle_url:
"
+
prop.getProperty(
"
oracle_url
"
)
16
+
"
"
+
prop.getProperty(
"
oracle_name
"
)
17
+
"
"
+
prop.getProperty(
"
oracle_user
"
)
18
+
"
"
+
prop.getProperty(
"
oracle_pwd
"
));
19
FileOutputStream fos
=
new
FileOutputStream(f);
20
prop.setProperty(
"
user_name
"
,
"
likui
"
);
21
//
向xml文件中插入key、key_value
22
prop.storeToXML(fos,
"
LiKui
"
);
23
//
關(guān)閉輸入、輸出流
24
fis.close();
25
fos.close();
26
}
catch
(Exception e)
{
27
System.out.println(e);
28
}
29
}
30
}
實(shí)例Xml文件:
<?
xml version="1.0" encoding="UTF-8"
?>
<!
DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"
>
<
properties
>
<
comment
>
LiKui
</
comment
>
<
entry
key
="oracle_url"
>
jdbc:oracle:thin:@localhost:1521:nitpro
</
entry
>
<
entry
key
="oracle_user"
>
scott
</
entry
>
<
entry
key
="oracle_name"
>
nitpro
</
entry
>
<
entry
key
="oracle_pwd"
>
tiger
</
entry
>
<
entry
key
="user_name"
>
likui
</
entry
>
</
properties
>
posted on 2007-06-09 13:58
itkui
閱讀(542)
評論(0)
編輯
收藏
所屬分類:
Java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
web.xml中配置錯誤處理
利用Filter限制用戶瀏覽權(quán)限
log4j通用配置
動態(tài)綁定和靜態(tài)綁定
Java初始化順序
對象的構(gòu)造和初始化
關(guān)于多維數(shù)組
this知多少
ActionForm變量命名
Overload和Override的區(qū)別
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
統(tǒng)計
隨筆 - 24
文章 - 1
評論 - 68
引用 - 0
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
(24)
2007年9月 (2)
2007年8月 (2)
2007年7月 (12)
2007年6月 (8)
收藏夾
(15)
BlogJava.Net(15)
(rss)
好站珍藏
CSDN社區(qū)
DW@中國
JavaThinker
Java中文博覽
Java開源大全
新東方一搏教師博客
學(xué)習(xí)資源
CodeSearch
JavaMail Api
JavaServer Pages Document
JNDI SERVICE PROVIDERS
SoftwareEngineering
搜索
積分與排名
積分 - 32821
排名 - 1313
最新評論
1.?re: Java初始化順序[未登錄]
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--li
2.?re: 動態(tài)綁定和靜態(tài)綁定[未登錄]
變量是靜態(tài)綁定
--wing
3.?re: 北京之征途
到時候再說再見吧!
--北京論壇
4.?re: Java初始化順序[未登錄]
鄙人也正在研究這塊,現(xiàn)在讀《java編程思想四》前幾章基本上就是構(gòu)造器初始化之類的概念,弄得頭都大了……
--Michael
5.?re: JDBC可滾動和可更新結(jié)果集
呵呵,謝謝高手啊,終于解決啦!!
--秦秦
閱讀排行榜
1.?Overload和Override的區(qū)別(3250)
2.?利用Filter限制用戶瀏覽權(quán)限(2444)
3.?Java:獲取文件的路徑(2249)
4.?動態(tài)綁定和靜態(tài)綁定(2175)
5.?JDBC之代碼復(fù)用 (1476)
6.?錢 程序 良心(1446)
7.?Java初始化順序(1361)
8.?關(guān)于多維數(shù)組(1176)
9.?對象的構(gòu)造和初始化(1061)
10.?web.xml中配置錯誤處理(941)
評論排行榜
1.?JDBC之代碼復(fù)用 (13)
2.?錢 程序 良心(11)
3.?利用Filter限制用戶瀏覽權(quán)限(10)
4.?關(guān)于多維數(shù)組(10)
5.?MM心目中的程序員(4)
6.?域名備案成功(3)
7.?程序員的形象問題(3)
8.?北京之征途(3)
9.?Java初始化順序(3)
10.?今天面試第一回(2)
Powered by:
BlogJava
Copyright © itkui
主站蜘蛛池模板:
日韩插啊免费视频在线观看
|
国产又黄又爽又猛的免费视频播放
|
亚洲另类自拍丝袜第1页
|
最新中文字幕免费视频
|
免费国产a理论片
|
亚洲综合国产精品
|
日韩一区二区三区免费体验
|
久久免费香蕉视频
|
亚洲人色大成年网站在线观看
|
亚洲国产成人爱av在线播放
|
国产免费AV片在线观看
|
久久亚洲AV成人无码国产电影
|
国产成人亚洲综合无码
|
中文字幕乱码免费视频
|
人妻仑刮八A级毛片免费看
|
91在线精品亚洲一区二区
|
日本最新免费不卡二区在线
|
精品国产污污免费网站
|
mm1313亚洲国产精品无码试看
|
亚洲区小说区图片区QVOD
|
99热在线精品免费全部my
|
国产裸体美女永久免费无遮挡
|
久久精品国产亚洲AV久
|
久久久亚洲精品蜜桃臀
|
午夜免费福利影院
|
4399影视免费观看高清直播
|
久久久久久久久久久免费精品
|
国产精品美女久久久免费
|
亚洲jizzjizz在线播放久
|
精品国产亚洲一区二区三区
|
久久久久亚洲精品天堂
|
亚洲精品无码永久在线观看
|
毛片A级毛片免费播放
|
四虎影视成人永久免费观看视频
|
深夜a级毛片免费无码
|
亚洲中文无码永久免费
|
久久亚洲精品成人无码网站
|
亚洲中文久久精品无码ww16
|
免费a级毛片网站
|
成人性生免费视频
|
久久天天躁狠狠躁夜夜免费观看
|