通过序列化来判断一个对象是否已经更改
来源:互联网 发布:js div获取焦点 编辑:程序博客网 时间:2024/04/29 09:13
import java.io.Serializable;
public class SerializableModel implements Serializable {
public String modelattr1;
public String modelattr2;
public String modelattr3;
}
首先创建一个可序列化的测试对象SerializableModel
然后通过下面的方法对其进行是否更改的测试
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
public class SerializableTest {
public static void main(String args[]){
SerializableModel sm=new SerializableModel();
sm.modelattr1="attr1";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ByteArrayOutputStream baos2 = new ByteArrayOutputStream();
try {
ObjectOutputStream oos= new ObjectOutputStream(baos);
oos.writeObject(sm);
byte[] bytes1 =baos.toByteArray();
sm.modelattr2 ="attr2";
ObjectOutputStream oos2= new ObjectOutputStream(baos2);
oos2.writeObject(sm);
byte[] bytes2 =baos2.toByteArray();
String str1=new String(bytes1);
String str2=new String(bytes2);
if(str1.compareTo(str2)==0){
System.out.println("equals");
}else{
System.out.println("not equals");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
如果输出equals则对象没有更改,如果输出not equals则对象有属性值发生变化
- 通过序列化来判断一个对象是否已经更改
- 判断是否已经序列化 php
- 使用 if (对象名) {...} 来判断一个对象是否“有效”
- 通过Ping来判断一个远程计算机是否可以到达
- 今天写出的一个基类。用于根据cookies来判断用户是否已经登陆
- jvm 判断对象是否已经死亡
- 判断一个窗体是否已经打开
- java判断一个程序是否已经运行
- Android 判断一个Service是否已经运行
- 判断一个字符串是否能够通过添加一个字符变成回文序列的方法
- 通过WMI信息来判断是否笔记本电脑
- 判断一个对象是否存在
- 可以使用ActualHeight来判断textblock是否已经trimming
- 【Scala】通过【foldLeft】来判断一个List是否是另一个List的子集
- 通过Cookie判断用户是否已经投过票
- 不良代码展示-不要用数组循环判断等于的方式,来判断一个对象是否在一个集合内
- 不要用数组循环判断等于的方式,来判断一个对象是否在一个集合内
- 判断一个对象是否为list对象
- php数据库抽象层PDO的简单测试
- VC 2005——DEGUGGING
- Javascript 特效代码
- jasperreport 制作报表(1)
- ListView相关问题汇总
- 通过序列化来判断一个对象是否已经更改
- 表单中 select 样式
- 《Beginning Python From Novice to Professional》学习笔记十一:__Magic__
- 将上传图片打上防伪图片水印并写入数据库
- ASP.Net内置对象的用法与区别
- 移植uboot过程中 nand flash 驱动相关的一些资料分享
- 关于暂时关闭博客侧边导航上的头像栏的通知!
- 320G硬盘找不到了~
- Visual C++ 6.0/Visual Studio 6.0下载: