`
leon.s.kennedy
  • 浏览: 106736 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Object流 序列化

 
阅读更多

import java.io.*;

public class TestObjectIO {
 public static void main(String args[]) throws Exception {
  T t = new T();
  t.k = 8;
  FileOutputStream fos = new FileOutputStream("d:/java/io/testobjectio.dat");
  ObjectOutputStream oos = new ObjectOutputStream(fos);
  oos.writeObject(t);
  oos.flush();
  oos.close();
  
  FileInputStream fis = new FileInputStream("d:/java/io/testobjectio.dat");
  ObjectInputStream ois = new ObjectInputStream(fis);
  T tReaded = (T)ois.readObject();
  System.out.println(tReaded.i + " " + tReaded.j + " " + tReaded.d + " " + tReaded.k);
  
 }
}

class T
 implements Serializable
{
 int i = 10;
 int j = 9;
 double d = 2.3;
 transient int k = 15;
}

 

另外externalizable接口,用于自定义序列化方式

0
2
分享到:
评论

相关推荐

    序列化与反序列化

    序列化: 就是使用流的技术将对象中的数据保存到文件中。 反序列化: 就是使用流的技术将文件中的数据读取到对象中。 使用到的流技术 序列化:ObjectOutputStream 反序列化:ObjectInputStream ObjectOutputStream...

    深入浅析Java Object Serialization与 Hadoop 序列化

    序列化是指将结构化对象转化为字节流以便在网络上传输或者写到磁盘永久存储的过程。下面通过本文给大家分享Java Object Serialization与 Hadoop 序列化,需要的朋友可以参考下

    Java高级程序设计实战教程第五章-Java序列化机制.pptx

    序列化可以将对象的状态写在流里进行网络传输,或者保存到文件、数据库等系统中,并在需要时把该流读取出来重新构造一个相同的对象。 Java高级程序设计实战教程第五章-Java序列化机制全文共15页,当前为第2页。 5.2 ...

    json-object-mapper:一个TypeScript库,用于以快速且非递归的方式将对象图从JSON序列化和反序列化

    介绍json-object-mapper是一个typescript库,旨在对DTO对象和JSON对象进行序列化和反序列化。 使用该库,您将能够直接从Http / File / Stream加载JSON数据到DTO类的对象图中,并序列化DTO对象图,以便可以将其发送到...

    Android-byte数据序列化成对象对象转化成二进制数据

    Socket,蓝牙等二进制数据处理工具,可以把Object里的所有字段值转化成二进制值,然后拼起 来,形成一个二进制数据包,并且可以把二进制数据流填充到实体对象进,形成了序列化与反序列化的工具集

    序列化Python对象的方法

    对于序列化最普遍的做法就是使用 pickle 模块。为了将一个对象保存到一个文件中,可以这样做: import pickle data = ... # Some Python object f = open('somefile', 'wb') pickle.dump(data, f) 为了将一个对象...

    skeyma:用于 {key, value} 对象和流的 JavaScript 解析器和序列化器

    斯凯马 skeyma 是一个用于{key, value}对象和流的 JavaScript 解析器和序列化器。 这是用于存储和retreiving有用对象流。安装 npm install skeyma例子对对象使用 skeyma import skeyma from "skeyma"const template ...

    Django 再谈一谈json序列化

    比如,我们通过ORM从数据库查询出的结果,试图通过json序列化: from .models import UserInfo def index(request): user_list = UserInfo.objects.all() import json return HttpResponse(json.dumps(user_list...

    serpy:快速的对象序列化

    serpy:可笑的快速对象序列化 serpy是为速度而构建的超简单对象序列化框架。 serpy将复杂的数据类型(Django模型,自定义类等)序列化为简单的本机类型(字典,列表,字符串等)。 可以将本机类型轻松转换为JSON或...

    object-model-serializer:一个微小的C ++库,用于对象模型的“软序列化”

    它应该带有一个复杂的用例示例(请参阅 simple_rpg 文件夹)它应该使用标准流,用于文件和内存中的序列化。 它应该是轻量级(与 xml/json 相比)二进制格式。 它不应该依赖预处理器魔法或代码生成技术。

    黑马程序员-Java语言进阶-源码、教程笔记.zip

    day01_Object类、常用API day02_Collection、泛型 day03_List、Set、数据结构、...day10_缓冲流、转换流、序列化流、Files day11_网络编程 day12_函数式接口 day13_Stream流、方法引用 Java基础小节练习题答案

    Java基础知识点.html

    类加载器 ClassLoader 反射 Stream 流 函数式编程 Lambda 表达式 网络编程-协议 网络编程-端口 网络编程-IP 多线程 IO流-字节流 IO流-字符流 IO流-转换流 File Map HashMap 序列化和反序列化 可变参数 类型通配符 ...

    java.io 流详解,配许多具体实例。

    程序详细讲解了java流的具体知识,包括字节流,字符流,转化流,节点流,处理流,转换流,数据流,及可序列化的Object流。每个例子,都包含一个readme.txt文件,此文件包含对每个例子的功能解释,和重要的代码实现。

    国内最全的.net面试题目

    在另一端,反序列化将从该流重新构造对象。 5.概述o/r mapping 的原理 利用反射,配置 将类于数据库表映射 6.类成员有( )种可访问形式 可访问形式?不懂。 可访问性:public ,protected ,private,internal 7.用...

    duplex-json-stream:将传输流转换为从序列化解析为json的双工流

    将传输流转换为从/序列化为json解析的双工流 npm install duplex-json-stream 用法 var jsonStream = require ( 'duplex-json-stream' ) var net = require ( 'net' ) var server = net . createServer ( function ...

    objectbase

    跨平台基本对象库,可作为跨平台系统开发基本类库使用 (1)类COM接口跨平台运用 (2)跨平台时间类 (3)基本接口实现类:枚举对象、流对象 (4)STRING类、变量类、流系列化工具类

    JDK_API_1_6

    Externalizable Externalizable 实例类的唯一特性是可以被写入序列化流中,该类负责保存和恢复实例内容。 FileFilter 用于抽象路径名的过滤器。 FilenameFilter 实现此接口的类实例可用于过滤器文件名。 ...

    java进阶13天资料.zip

    day10-字符流, 缓冲流、转换流、序列化流,打印流,属性集 day11-Socket网络编程、NIO day12-JUnit单元测试、反射、注解、动态代理 day13-XML和Dom4j,装饰模式,工厂模式,commons-io工具包,Base64

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    序列化和反序列化 继承、封装、多态的实现原理 容器 Java集合类总结 Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理 Java集合详解2:Queue和LinkedList Java集合详解3:Iterator,fail-fast机制...

    Python使用Pickle库实现读写序列操作示例

    pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议。“Pickling”是将Python对象转换为字节流的过程,“unpickling”是反向操作,由此字节流二进制文件或字节对象)转换回对象结构。 模块方法 ...

Global site tag (gtag.js) - Google Analytics