[Java] Java序列化将一个对象的内容保存到文件和从文件读取对象
2013-03-23 11:56
706 查看
[Java] Java序列化将一个对象的内容保存到文件和从文件读取对象
Java中将一个对象的内容保存到文件和从文件读取对象
在看KEA的代码中时发现它这么做:
public class KEAModelBuilder implements OptionHandler {
/** The KEA filter object */
KEAFilter m_KEAFilter = null; // KEAFilter 类型的对象是 KEAModelBuilder 类的成员变量
//在运行Java程序时如果我们需要保存一个对象的所有内容到文件,可以这样做:
/**
* Saves the extraction model to the file.
*/
public void saveModel() throws Exception {
BufferedOutputStream bufferedOut =
new BufferedOutputStream(new FileOutputStream(m_modelName)); // 文件路径
ObjectOutputStream out = new ObjectOutputStream(bufferedOut);
out.writeObject(m_KEAFilter);
out.flush();
out.close();
}
//从文件中加载信息到对象,可以这么做:
/**
* Loads the extraction model from the file.
*/
public void loadModel() throws Exception {
BufferedInputStream inStream =
new BufferedInputStream(new FileInputStream(m_modelName)); // 文件路径
ObjectInputStream in = new ObjectInputStream(inStream);
m_KEAFilter = (KEAFilter)in.readObject();
in.close();
}
}
这样,当调用 KEAModelBuilder 的 saveModel() 方法可以将对象 m_KEAFilter 的全部信息写入文件当中. 调用 loadModel() 方法可以从文件读取对象的信息. 然后就可以正常使用 m_KEAFilter 对象了.
十分方便.
该方法值得借鉴.
Java中将一个对象的内容保存到文件和从文件读取对象
在看KEA的代码中时发现它这么做:
public class KEAModelBuilder implements OptionHandler {
/** The KEA filter object */
KEAFilter m_KEAFilter = null; // KEAFilter 类型的对象是 KEAModelBuilder 类的成员变量
//在运行Java程序时如果我们需要保存一个对象的所有内容到文件,可以这样做:
/**
* Saves the extraction model to the file.
*/
public void saveModel() throws Exception {
BufferedOutputStream bufferedOut =
new BufferedOutputStream(new FileOutputStream(m_modelName)); // 文件路径
ObjectOutputStream out = new ObjectOutputStream(bufferedOut);
out.writeObject(m_KEAFilter);
out.flush();
out.close();
}
//从文件中加载信息到对象,可以这么做:
/**
* Loads the extraction model from the file.
*/
public void loadModel() throws Exception {
BufferedInputStream inStream =
new BufferedInputStream(new FileInputStream(m_modelName)); // 文件路径
ObjectInputStream in = new ObjectInputStream(inStream);
m_KEAFilter = (KEAFilter)in.readObject();
in.close();
}
}
这样,当调用 KEAModelBuilder 的 saveModel() 方法可以将对象 m_KEAFilter 的全部信息写入文件当中. 调用 loadModel() 方法可以从文件读取对象的信息. 然后就可以正常使用 m_KEAFilter 对象了.
十分方便.
该方法值得借鉴.
相关文章推荐
- Java中读取一个TXT文件中的每行内容的前5个字符,并保存到另一个TXT文件中。
- 转载:读取一个文本文件并把文件中的文本保存在一个CString对象中,如何能做到
- JAVA读取PROPERTIY文件/JAVA拷贝一个对象的方式
- java 将对象写入文件进行保存和读取
- java 读取本地excel 文件,将excel内容转换成java对象
- java的JFileChooser上传一个Excel文件并读取该文件的内容
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- 如何用java读取一个txt 文件内的内容并把它赋值与String里?
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- java如何将一个序列化对象添加到压缩文件中
- 使用SAX解析将xml的文件内容结构保存到java对象中
- unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
- Java序列化 如何把多个对象存储在一个文件中
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- 读取和保存一个对象到文件方法总结(字符串形式)
- 编写一个文件,读取 src 下面day12包 下面的my.properties 文件,文件内容如下, className=day12.User 结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student 类中所有的属性、
- Java读取文件内容与字符串保存成文件的操作
- JAVA多线程读取同一个文件,加速对文件内容的获取
- java 保存对象到文件,读取文件中的对象
- JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题