Java中关于存储对象流的代码
来源:互联网 发布:php企业源码 编辑:程序博客网 时间:2024/05/16 14:11
第一次见到芳神用对象流来存储已经执行过的信息,感觉这样的操作真的很神奇,通过对象流可以实现动态对象的保存。
例如 扫雷程序执行到了一半,你突然不想扫雷了,然后将此对象JPanel对象(既扫雷面板)用对象流存储到文件后,然后你还可以用对象流来进行读入操作。
在实现扫雷的过程中突然发现自己实现对象流中读取的操作后,然后面板就没有响应了,考虑到要开发局域网对战的功能就打算把保存进度这一模块给删掉。
但是实现的代码就放到这里了。
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;
上面是要包含的类
if(e.getSource().equals(win.menuBar.backUp)){ //保存框的响应File file=new File("save.txt");try{if(file.exists()==false)file.createNewFile();else {file.delete();file.createNewFile();}FileOutputStream fileOut=new FileOutputStream(file);ObjectOutputStream out=new ObjectOutputStream(fileOut); out.writeObject(win.mainArea); out.close();}catch(Exception ss){System.out.println(ss.toString());JOptionPane.showMessageDialog(win, "保存出错","警告框",JOptionPane.WARNING_MESSAGE);}}if(e.getSource().equals(win.menuBar.recover)){ //读取框的响应File file=new File("save.txt");try{if(file.exists()==false)throw new Exception();FileInputStream fileIn=new FileInputStream(file);ObjectInputStream in=new ObjectInputStream(fileIn);win.setMenuArea((MenuArea)in.readObject());in.close();}catch(Exception ss){JOptionPane.showMessageDialog(win, "读取出错","警告框",JOptionPane.WARNING_MESSAGE);}}
作不能恰当是融合时间计数的功能(又重新开了一个进程来执行的操作),结果读取存档后不能进行正常的响应操作。
- Java中关于存储对象流的代码
- 关于java中对象的存储
- 关于Java中对象的存储
- Java中对象的存储
- 关于java中对象的存储的几个简单的说明
- java中对象存储的位置
- java中变量、对象的存储位置
- java中变量、对象的存储位置
- 关于java存储和对象创建的流程
- java对象的存储
- java对象的存储
- java对象的存储
- Java对象的存储
- java对象的存储
- 关于Java中对象的复制
- Java中关于对象引用的分类
- 关于java中对象的定义
- 关于 Java 中对象的复制
- 【Hadoop】mahout推荐hadoop偏好矩阵-PreparePreferenceMatrixJob
- 键盘类型
- js控制div及相关属性
- 一个实用主义者的观点:如何学习使用C++
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- Java中关于存储对象流的代码
- 事务与并发(3)
- 详解C++11中值得关注的几大变化(1)
- 博弈知识汇总
- C++箴言:用成员函数模板接受兼容类型
- Eclipse常用插件
- Fiddler 教程
- 2011年12月编程语言排行榜:C++11它就像一个新语言(1)
- poj 2184 Cow Exhibition