`
xitong
  • 浏览: 6198123 次
文章分类
社区版块
存档分类
最新评论

保存Java程序状态及设置之Properties文件

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

分享到:
评论

相关推荐

    java枚举状态机

    java枚举状态机

    excel与properties文件相互转换

    excel与properties文件相互转换

    Java程序设计基础:使用命令行方式开发Java程序.pptx

    命令行状态下编写Java程序 注意: Java源代码文件的扩展名必须是.java,文件名必须与公共类名完全相同。 2. 编译Java程序 可执行文件javac.exe位于Java安装目录的bin子目录中,称为Java编译器 (Java Compiler——...

    一个有趣的有限状态机的JAVA实现

    知道如何用java+有限状态机把大象塞进冰箱吗?

    java实现有限状态机

    用java语言实现有限状态机,这个简单地实例能全面地诠释状态机的思想

    轻量级Java有限状态机SquirrelStateMachine.zip

    Squirrel State Machine 是基于Java的有限状态机的实现。主要实现功能包括: - 提供友好的API来构建状态机 - 提供基于注释声明状态机 - 事件驱动的状态转移 - 状态机自诊断 - 状态机导出SCXML,DOT文件 ...

    有限状态机的java例子

    用java编写的一个有限状态机的小程序,模拟一个机器人的活动。

    SMC - 状态机代码生成工具 - Java工程示例

    1、资源内容:Java工程示例的SMC - 状态机的基本格式说明及使用示例; 2、应用场景:SMC可以通过一个配置文件,生成有限状态机所需的所有状态类以及状态机类,同时还包括了所有的状态间的转换逻辑。 3、参考链接:...

    Labview 状态机 程序框架设计

    )还有“主/从设计模式”、“生产/消费模式”之类的,但好像也是建立在状态机的基础上的。如果真是这样的话,状态机就成了唯一的程序框架了? 状态机简单一点说就是上一个运行状态决定下一个运行状态 该资源是...

     一.JAVA程序传送到手机的方法:

     安装java程序要有两个文件,一个是JAR和JAD, 但拷贝下来的游戏只有JAD这个文件 和一个JAR压缩文件.首先把JAR压缩文件(压缩文件不要解压)和JAD文件下载到电脑里面去, 把这两个文件直接拷贝到手机里的其它文件这个...

    基于状态机的矩阵键盘C程序

    4x4矩阵键盘线反转法扫描程序 采用状态机思想,10ms中断扫描 无需延时程序,完全释放CPU

    Java生成一个文件打开的文件选择对话框窗口.rar

    Java生成一个文件打开的文件选择对话框窗口,和Win系统的浏览文件窗口相似,使用Java代码模拟实现的窗口程序,相关代码如下:  button.addActionListener(new ActionListener() { //按钮事件处理  public void ...

    单片机裸奔之状态机浅谈

    说到单片机编程,不得不说到状态机,状态机做为软件编程的主要架构已经在各种语言中应用,当然包括C语言,在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。灵活的应用状态机不仅是程序更高效,而且可读性...

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    labview 状态机程序

    labview 状态机程序,可基于状态机进行abview程序开发设计。

    按键程序状态机方法

    按键消抖采用定时器里查询状态机的方式。和以往的延时程序不一样。

    收集的状态机资料

    状态机思路在单片机程序设计中的应用.doc 状态机思路在单片机程序设计中的应用.rar 状态机的两种写法.pdf 状态机的编程.rar 状态机编程 (1).doc 状态机编程.doc 状态机编程.tar.gz 状态机编程二.doc 用状态...

    Java文本文件操作程序-写笔记软件.rar

    Java文本文件操作程序-写笔记软件,里面有比较多的文本操作函数,比如变形的构造函数,把File对象也放该函数内,以使引用FileIO对象的类更整洁,设置自动换行,自动换行则不会出现横向的滚动条,判断当前的状态是不是...

    状态机按键程序

    按键程序

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

Global site tag (gtag.js) - Google Analytics