itkui
年少為何不輕狂!
Properties屬性持久化
在編寫Java程序的時候為了讓Java具有更好的可擴展性,我們需要將一些常用的、需要的根據實際情況改變的屬性存在文本文件中。JDK5提供了屬性持久化支持。
java.util.Properties中提供了對普通文本和xml文件屬性的讀取方法。在利用Java對屬性文件進行讀取和更新前我們需要先將文件加入輸入輸出流中。
1.屬性讀取:讀取普通文本可以使用load(InputStream in)、loadFromXML(InputStream in)方法將輸入流內容讀入屬性列表。然后,通過getProperty(String key)按照指定的鍵在此屬性列表中搜索屬性。
2. 屬性更新:更新屬性列表setProperty(String key,String value),store(OutputStream out,String comments)和storeToXML(OutputStream out,String comments)可以將屬性列表寫入輸出流中。
Properties繼承自Hashtable,Properties類的出現簡化了對屬性持久化的操作。屬性持久化又大大簡化了建立高擴展性程序的過程。
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
//
關閉輸入、輸出流
24
fis.close();
25
fos.close();
26
}
catch
(Exception e)
{
27
System.out.println(e);
28
}
29
}
30
}
實例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
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
web.xml中配置錯誤處理
利用Filter限制用戶瀏覽權限
log4j通用配置
動態綁定和靜態綁定
Java初始化順序
對象的構造和初始化
關于多維數組
this知多少
ActionForm變量命名
Overload和Override的區別
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
統計
隨筆 - 24
文章 - 1
評論 - 68
引用 - 0
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
(24)
2007年9月 (2)
2007年8月 (2)
2007年7月 (12)
2007年6月 (8)
收藏夾
(15)
BlogJava.Net(15)
(rss)
好站珍藏
CSDN社區
DW@中國
JavaThinker
Java中文博覽
Java開源大全
新東方一搏教師博客
學習資源
CodeSearch
JavaMail Api
JavaServer Pages Document
JNDI SERVICE PROVIDERS
SoftwareEngineering
搜索
積分與排名
積分 - 32838
排名 - 1313
最新評論
1.?re: Java初始化順序[未登錄]
評論內容較長,點擊標題查看
--li
2.?re: 動態綁定和靜態綁定[未登錄]
變量是靜態綁定
--wing
3.?re: 北京之征途
到時候再說再見吧!
--北京論壇
4.?re: Java初始化順序[未登錄]
鄙人也正在研究這塊,現在讀《java編程思想四》前幾章基本上就是構造器初始化之類的概念,弄得頭都大了……
--Michael
5.?re: JDBC可滾動和可更新結果集
呵呵,謝謝高手啊,終于解決啦!!
--秦秦
閱讀排行榜
1.?Overload和Override的區別(3251)
2.?利用Filter限制用戶瀏覽權限(2446)
3.?Java:獲取文件的路徑(2249)
4.?動態綁定和靜態綁定(2176)
5.?JDBC之代碼復用 (1476)
6.?錢 程序 良心(1446)
7.?Java初始化順序(1362)
8.?關于多維數組(1176)
9.?對象的構造和初始化(1062)
10.?web.xml中配置錯誤處理(942)
評論排行榜
1.?JDBC之代碼復用 (13)
2.?錢 程序 良心(11)
3.?利用Filter限制用戶瀏覽權限(10)
4.?關于多維數組(10)
5.?MM心目中的程序員(4)
6.?域名備案成功(3)
7.?程序員的形象問題(3)
8.?北京之征途(3)
9.?Java初始化順序(3)
10.?今天面試第一回(2)
Powered by:
BlogJava
Copyright © itkui
主站蜘蛛池模板:
亚洲桃色AV无码
|
亚洲AV永久无码精品一区二区国产
|
在线免费观看污网站
|
久久久国产精品亚洲一区
|
国产精品免费视频观看拍拍
|
国产18禁黄网站免费观看
|
久久精品熟女亚洲av麻豆
|
国产精品酒店视频免费看
|
午夜在线亚洲男人午在线
|
免费人成网站在线播放
|
一区二区三区免费看
|
亚洲精品tv久久久久久久久
|
免费观看91视频
|
91精品国产亚洲爽啪在线影院
|
亚洲一级毛片免费观看
|
亚洲视频在线观看2018
|
国产99久久久久久免费看
|
亚洲天堂电影在线观看
|
最近免费中文字幕4
|
老司机精品视频免费
|
亚洲午夜无码久久久久
|
久久精品无码一区二区三区免费
|
亚洲AⅤ男人的天堂在线观看
|
亚洲国产精品嫩草影院久久
|
99re在线这里只有精品免费
|
日本亚洲免费无线码
|
国产成人亚洲综合色影视
|
国产精品免费观看
|
亚洲成a∧人片在线观看无码
|
亚洲裸男gv网站
|
久久久久国产精品免费看
|
亚洲综合久久精品无码色欲
|
国产亚洲精久久久久久无码
|
国产精品久久免费视频
|
免费大片黄在线观看yw
|
美国免费高清一级毛片
|
久久亚洲精品国产亚洲老地址
|
久久久亚洲欧洲日产国码aⅴ
|
亚洲精品成人片在线观看精品字幕
|
免费人成网站在线高清
|
在线视频免费国产成人
|