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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

保存Java程序狀態(tài)及設(shè)置Properties文件

2019-11-17 04:34:05
字體:
供稿:網(wǎng)友

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

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

我們假設(shè)有一個對象frame,在啟動的時候要從一個properties文件中讀取數(shù)據(jù),再根據(jù)讀取的數(shù)據(jù)來設(shè)置其位置及大小,在frame關(guān)閉的時候?qū)⑽恢茫笮〉葦?shù)據(jù)保存到properties文件中。

當(dāng)程序啟動,創(chuàng)建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"));

}

當(dāng)frame被關(guān)閉的時候,執(zhí)行下面的程序:

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是被保存的文件,可以另外指定其地址

本文根據(jù)作者自己的心得所寫,難免有疏忽遺漏,歡迎對文章進(jìn)行批評指正。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沂源县| 泾源县| 安化县| 山阳县| 县级市| 古蔺县| 莲花县| 通州区| 高密市| 陇南市| 钦州市| 南阳市| 曲靖市| 穆棱市| 凤台县| 临安市| 青铜峡市| 深泽县| 广平县| 尖扎县| 正宁县| 华阴市| 赣榆县| 景德镇市| 吴桥县| 佳木斯市| 黎川县| 开远市| 广灵县| 靖安县| 阳春市| 铅山县| 孟州市| 昭苏县| 蒙山县| 刚察县| 涿州市| 将乐县| 昌乐县| 襄城县| 井冈山市|