国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

保存Java程序狀態及設置之Properties文件

2019-11-18 13:38:30
字體:
來源:轉載
供稿:網友

     在Windows開發中,可以使用*.ini文件來保存程序的狀態或設置等數據,并且一般都提供了操作ini文件的API。但在java中怎么實現類似的功能呢?比如,在程序中,我們需要保存一個窗口的位置,讓程序在下次啟動的時候,仍然保持在上一次關閉的時候的位置,或者程序需要將數據庫連接的設置保存下來。

    在前面一篇<<保存Java程序狀態及設置之對象序列化>>中介紹了使用序列化的類來保存這些數據,本篇文章介紹使用PRoperties文件來保存.Properties文件的本質就是一個文本文件,文件中使用屬性和值來保存數據,如:abc.name=Colin。使用Porperites文件來保存實際上就是創建一個Properites文件,在程序關閉的時候,將數據寫入文件,再等程序啟動的時候,從這個Properties文件中讀出數據。

    我們假設有一個對象frame,在啟動的時候要從一個properties文件中讀取數據,再根據讀取的數據來設置其位置及大小,在frame關閉的時候將位置,大小等數據保存到properties文件中。
當程序啟動,創建frame的時候:
try{
 Properties property = new Properties();
 property.load(new FileInputStream("mysave.properties"));
 frame.setSize(property.getProperty("frame.height"),property.getProperty("frame.width"));
 frame.setLocation(property.getProperty("frame.left"),property.getProperty("frame.top"));
}

當frame被關閉的時候,執行下面的程序:
try{
 Properties property = new Properties();
 property.setProperty("frame.height",frame.getHeight());
 property.setProperty("frame.width",frame.getWidth());
 property.setProperty("frame.left",frame.getX());
 property.setProperty("frame.top",frame.getY());
 property.store(new FileOutputStream("mysave.properties"),"mysave.properties");
}
mysave.properties是被保存的文件,可以另外指定其地址

本文根據作者自己的心得所寫,難免有疏忽遺漏,歡迎對文章進行批評指正。作者郝從平 Email:cqhcp@126.com



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆阳市| 中江县| 毕节市| 鹤壁市| 余江县| 莱西市| 济阳县| 连南| 祁门县| 富民县| 郎溪县| 景泰县| 寿光市| 玉山县| 日照市| 固阳县| 长岭县| 建昌县| 辽源市| 西乡县| 宾川县| 微山县| 临城县| 恩平市| 迭部县| 巴彦淖尔市| 广安市| 石棉县| 镇沅| 克什克腾旗| 墨脱县| 长春市| 卢龙县| 庆阳市| 尼木县| 七台河市| 新宾| 海伦市| 吉林市| 阳泉市| 东乌珠穆沁旗|