java将系列化后的对象保存在文件中,及反系列化 (ObjectInputStream,ObjectOutputStream)
来源:互联网 发布:wpf编程宝典c 编辑:程序博客网 时间:2024/05/19 23:59
package stream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class ObjectOperator<T> {public static void main(String[] args) {// TODO Auto-generated method stubObjectOperator<Person> oo = new ObjectOperator<Person>();oo.writerObject("d:\\test\\test.txt", new Person("gfdonx",20));Person p = oo.readerObject("d:\\test\\test.txt");System.out.println(p.toString());}@SuppressWarnings("unchecked")public T readerObject(String path){Object o = null;File file = new File(path);FileInputStream fis = null;ObjectInputStream ois = null;try {fis = new FileInputStream(file);ois = new ObjectInputStream(fis);o = ois.readObject();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally{try {if(ois != null)ois.close();if(fis != null)fis.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return (T) o;}public boolean writerObject(String path,T t1){boolean success = false;File file = new File(path);FileOutputStream fos = null;ObjectOutputStream oos = null;try {fos = new FileOutputStream(file);oos = new ObjectOutputStream(fos);oos.writeObject(t1);success = true;} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally{try {if(fos != null)fos.flush();if(oos != null)oos.flush();if(oos != null)oos.close();if(fos != null)fos.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return success;}}
0 0
- java将系列化后的对象保存在文件中,及反系列化 (ObjectInputStream,ObjectOutputStream)
- C#中对象的系列化与反系列化
- java 字符串系列化及反系列化
- java 字符串系列化及反系列化 (未测试)
- Java中对象序列化和反系列化
- XML---对象系列化与反系列化
- Java Serializable系列化与反系列化
- Java Serializable系列化与反系列化
- 浅谈 Java Serializable 系列化 反系列化
- java反系列化php系列化数组
- Java对象系列化
- C#:JSON嵌套对象反系列化,读取对象的值
- C#实现XML系列化和反系列化的总结
- 系列化
- Java系列化
- 通过对象系列化保存配置信息
- Android中XML文件解析、系列化及JSON解析
- 11.9~11.10系列化反系列化Json
- poj 3468 A Simple Problem with Integers (线段树区间更新 + 树状数组区间更新)
- 读取外部存储的文件数据Environment.getExternalStorageDirectory()
- Eclipse web 项目转到myEclipse无法导出WAR包
- 我写过的软件之OneWorld-大世界2
- [leetcode279] perfect squares
- java将系列化后的对象保存在文件中,及反系列化 (ObjectInputStream,ObjectOutputStream)
- (日志,《算法导论》.7)快速排序,代码
- React Native系列之-React.js介绍
- 使用Git命令把本地项目上传到Github托管
- html5离线存储
- JQuery.lazyload的使用.
- hdu 5296 Annoying problem (LCA)
- C++ 函数新特性
- http://jinnianshilongnian.iteye.com/blog/2019547