国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 萍乡市| 房产| 老河口市| 金平| 牡丹江市| 彭州市| 鄱阳县| 云龙县| 临西县| 当雄县| 苗栗县| 绍兴市| 灵川县| 武平县| 新竹市| 清新县| 正镶白旗| 琼中| 鹿邑县| 庄河市| 开阳县| 深泽县| 宁都县| 普格县| 两当县| 海安县| 夏邑县| 株洲县| 开江县| 阜平县| 白河县| 左贡县| 秭归县| 民权县| 乳山市| 饶河县| 迭部县| 怀安县| 通州市| 绿春县| 涞源县|