package cn.itcast.io.p2.objectstream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import cn.itcast.io.p2.bean.Person;
public class ObjectStreamDemo {
/**
* @param args
* @throws IOException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws IOException, ClassNotFoundException {
// writeObj();
readObj();
}
public static void readObj() throws IOException, ClassNotFoundException {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("obj.object"));
//对象的反序列化。
Person p = (Person)ois.readObject();
System.out.println(p.getName()+":"+p.getAge());
ois.close();
}
public static void writeObj() throws IOException, IOException {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("obj.object"));
//对象序列化。 被序列化的对象必须实现Serializable接口。
oos.writeObject(new Person("小强",30));
oos.close();
}
}
package cn.itcast.io.p2.bean;
import java.io.Serializable;
/*
* Serializable:用于给被序列化的类加入ID号。
* 用于判断类和对象是否是同一个版本。
*/
public class Person implements Serializable/*标记接口*/ {
/**
* transient:非静态数据不想被序列化可以使用这个关键字修饰。transient,瞬态
* 静态数据不能被序列化
*/
private static final long serialVersionUID = 9527l;
private transient String name;
private static int age;
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
分享到:
相关推荐
028-精通PHP序列化与反序列化之_道_.pdf
声明:请勿用作违法用途,否则后果自负0x01 简介Web应用软件的基于Java的Web应用软件容器。0x02 漏洞概述这次是由于错误配置和 org.apache
Hadoop 3.x(MapReduce)----【Hadoop 序列化】---- 代码 Hadoop 3.x(MapReduce)----【Hadoop 序列化】---- 代码 Hadoop 3.x(MapReduce)----【Hadoop 序列化】---- 代码 Hadoop 3.x(MapReduce)----【Hadoop ...
JsonTools是一个不错的JSON序列化和反序列化功能包
演示案例:Java 反序列化及命令执行代码测试WebGoat_Javaweb 靶场反序列化测试0x01 注入判断,获取管理员帐号密码:根据提示附件进行 java
day01_Object类、常用API day02_Collection、泛型 day03_List、Set、数据结构、...day10_缓冲流、转换流、序列化流、Files day11_网络编程 day12_函数式接口 day13_Stream流、方法引用 Java基础小节练习题答案
C++ JSON 序列化与反序列化 相关的博客文章见:http://blog.csdn.net/TragicGuy
此资源是《C#序列化和反序列化之一-二进制序列化》的源代码,博文地址是:http://blog.csdn.net/jiangzhanchang/article/details/6892262
marshalsec命令格式如下: java -cp target/marshalsec-0.0.1-SNAPSHOT-all.jar marshalsec.<Marshaller> [-a] [-v] [-t] [<gadget_type> []] 参数说明: -a:生成exploit下的所有payload(例如:hessian下的...
什么叫反序列化? 就是再把介质中的东西还原成对象,把石子还原成人的过程。 在进行这些操作的时候都需要这个可以被序列化,要能被序列化,就得给类头加[Serializable]特性。 通常网络程序为了传输安全才这么做。不...
基于麻雀算法优化核极限学习机SSA-KELM时间序列预测,SSA-KELM时间序列预测,matlab代码。 SSA-kelm:麻雀优化kelm用于时序预测,核极限学习机 时间序列预测。 模型评价指标包括:R2、MAE、MSE、RMSE和MAPE等,...
java 对象的序列化与反序列化 java 对象的序列化与反序列化
序列化和反序列化的封装类,只要调用就行 序列化和反序列化的封装类 序列化和反序列化的封装类 序列化和反序列化的封装类 序列化和反序列化的封装类
沼泽捕获C 序列化和反序列化沼泽状态和输入。
声明:请勿用作违法用途,否则后果自负0x01 简介Dubbo 是 阿 里 巴 巴 公 司 开 源 的 一 个 高 性 能 优 秀 的 服 务 框 架 , 使 得
S-SnakeYaml反序列化SnakeYaml 基本使用导包序列化MyClass 类序列化测试<groupId>org.yaml</groupId><arti
EMFJson(用于Node.js) 序列化和反序列化EMFJson编码的JSON文档。
动态json 序列化和反序列化动态json数据。安装$ npm install dynamic-json测试$ sudo npm install -g mocha && npm test原料药连载 var dynamic = require ( 'dynamic-json' ) ;var serialize = dynamic . serialize...
3-3:时间序列模型平稳性的判定.pdf