java.io.ObjectOutputStream.putFields()和java.io.ObjectInputStream. readFields()
来源:互联网 发布:体细胞重编程研究进展 编辑:程序博客网 时间:2024/05/16 09:35
在自定义序列化和反序列化时,java.io.ObjectOutputStream.putFields()和java.io.ObjectInputStream.readFields()非常有用。
a) java.io.ObjectOutputStream.PutField java.io.ObjectOutputStream.putFields()
在 Java 语言中,此方法返回用于缓冲要写入到输出流中的字段的 ObjectOutputStream.PutField 对象,然后可以调用PutField类的一些方法对缓冲的对象的各个成员进行操作,操作完之后,调用java.io.ObjectOutputStream.writeFields()将此对象写入到输出流中。
示例:
private voidwriteObject(ObjectOutputStream out) {
try {
PutField putFields = out.putFields();
System.out.println("原密码:" + password);
password = "encryption";//模拟加密
putFields.put("password", password);//成员名为password
System.out.println("加密后的密码" + password);
out.writeFields();
} catch (IOException e) {
e.printStackTrace();
}
}
b) java.io.ObjectInputStream.GetField java.io.ObjectInputStream. readFields()
在 Java 语言中,此方法从输入流读取字段,然后按字段名访问各字段数值。
示例:
private void readObject(ObjectInputStream in) {
try {
GetField readFields = in.readFields();
Object object = readFields.get("password", "");
System.out.println("要解密的字符串:" + object.toString());
password = "pass";//模拟解密,需要获得本地的密钥
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
示例取自《Java序列化高级知识》(2013-03http://blog.csdn.net/xiaogugood/article/details/8641059)
- java.io.ObjectOutputStream.putFields()和java.io.ObjectInputStream. readFields()
- Java IO ObjectInputStream和ObjectOutputStream
- Java IO - ObjectInputStream&ObjectOutputStream
- Java IO : ObjectInputStream、ObjectOutputStream
- JAVA IO系列----ObjectInputStream和ObjectOutputStream类
- JAVA IO系列----ObjectInputStream和ObjectOutputStream类
- JAVA IO系列----ObjectInputStream和ObjectOutputStream类
- JAVA IO系列----ObjectInputStream和ObjectOutputStream类
- Java的IO流--ObjectInputStream和ObjectOutputStream
- 22.Java IO: ObjectInputStream && ObjectOutputStream
- Java IO流 ObjectInputStream类和ObjectOutputStream类
- Java IO系列(五):读写对象ObjectOutputStream和ObjectInputStream
- java io系列05之 ObjectInputStream 和 ObjectOutputStream
- java io系列05之 ObjectInputStream 和 ObjectOutputStream
- JDK 1.7 java.io 源码学习之ObjectInputStream和ObjectOutputStream
- Java之IO(四)ObjectInputStream、ObjectOutputStream
- Java ObjectInputStream 和 ObjectOutputStream
- Java IO--对象序列化Serializable、ObjectOutputStream、ObjectInputStream、transient
- c语言怎么调用dll文件
- Tomcat6体系结构
- android Gesture Detector
- Text Enhancements
- windows xp sp2 系统,apache php环境安装过程
- java.io.ObjectOutputStream.putFields()和java.io.ObjectInputStream. readFields()
- MFC文档视图(一):简介
- 如何提高IC测试代码的质量?
- IOS中经常用到的空间尺寸大小
- 正则表达式30分钟入门教程
- WP-Cumulus支持的3D标签云实现
- 花样Android ProgressBar 史上最强大讲解/定制ProgressBar
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 .
- 基类父类指针