首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JAVA技术站

    JAVA流之ObjectOutputStream,ObjectInputStream

    ObjectOutputStream把一个对像写入到一个流中 ObjectInputStream从一个流中,读取对像 demo如下 package com.yudian.io.stream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream objectOutputStream.close(); ops.close(); FileInputStream ipt = new FileInputStream("C:\\project\\object.txt"); ObjectInputStream objectInputStream = new ObjectInputStream(ipt); student1 = (Student) objectInputStream.readObject (); student2 = (Student) objectInputStream.readObject(); objectInputStream.close(); ipt.close

    44140发布于 2018-08-16
  • 来自专栏noteless

    JavaIO之ObjectInputStream 和 ObjectOutputStream

    序列化是一种轻量级的持久化,对象都是存活在内存中的,当JVM运行结束,对象便不存在了 如果想要对象还能够存在,或者说当你在网络中想要进行对象数据的传输的话,就需要进行序列化 说白了就是内存中的数据你要把他变成字节 ObjectInputStream 约定了从二进制读取基本类型 对象 数组 String的方法DataOutput以及 ObjectOutput也都是接口,约定了将基本类型数据 对象  数组 String  转换为字节写入二进制流的方法 ObjectInputStream 和 ObjectOutputStream 相当于继承了两个体系一个体系是IO的读写方法约定另一个是从二进制读取为数据或者数据编写二进制 两个体系结构的实现,构成了现在的ObjectInputStream ObjectInputStream中的方法大多依赖于bin变量. 的 它内部也有一个跟BlockDataInputStream  对应的BlockDataOutputStream 不再详细介绍 总结 ObjectInputStream 和 ObjectOutputStream

    90210发布于 2018-09-14
  • 来自专栏java大数据

    java中讲讲ObjectInputStream的用法,举例?

    2.5 ObjectInputStream的用法  马克-to-win:ObjectInputStream顾名思义就是可以从流中读入一个用户自定义的对象。 一定要注意ObjectOutputStream与ObjectInputStream必须配合使用,且按同样的顺序。 ClassNotFoundException{             FileInputStream fis = new FileInputStream("c://data.txt");             ObjectInputStream ois = new ObjectInputStream(fis);             Employee e1 = (Employee)ois.readObject();            

    1.6K20发布于 2021-05-07
  • 来自专栏bit哲学院

    Java IO之对象的序列化、ObjectInputStream和ObjectOutputStream类

    参考链接: Java ObjectInputStream类 什么是IO流?  byte序列的读写,Java中的IO流是实现输入/输出的基础.    我们可以使用java.io.ObjectInputStream和java.io.ObjectOutputStream类来完成这个任务。    1、什么是对象的序列化(Serialize)? 2、ObjectInputStream类 和ObjectOutputStream类    如果我们想要序列化一个对象,如我们自定义的User类的对象,那么这个对象必须实现Serializable接口。 下面我们使用ObjectInputStream类 和ObjectOutputStream类 向文件中写入3个User对象,追加1个User对象,最后再从文件中读回对象。    ois = new ObjectInputStream(fis);          // 读取对象并放入List容器中           while(fis.available() > 0)         

    1.4K30发布于 2021-04-25
  • 来自专栏Lansonli技术博客

    大数据必学Java基础(七十四):对象流ObjectInputStream和ObjectOutputStream介绍

    ​对象流ObjectInputStream和ObjectOutputStream介绍一、对象流用于存储和读取基本数据类型数据或对象的处理流。 -- 序列化用ObjectInputStream类 : 当其它程序获取了这种二进制数据,就可以恢复成原来的Java对象。 main(String[] args) throws IOException, ClassNotFoundException { //将文件中保存的字符串 读入到 内存: ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File("d:\\Demo3.txt"))); //读取: String ois = new ObjectInputStream(new FileInputStream(new File("d:\\Demo4.txt"))); //读入内存: Person

    76041编辑于 2022-10-11
  • 来自专栏Java进阶学习交流

    ObjectInputStream类实现对象的反序列,ObjectOutputStream类实现对象的序列化流

    一、 ObjectInputStream类 1.ObjectInputStream是对象的反序列化流,它是InputStream类的子类。 2.ObjectInputStream类的构造方法 public ObjectInputStream(InputStream in):创建指定的输入流对象读取ObjectInputStream。 例子: FileInputStream fs=new FileInputStream("test.txt"); ObjectInputStream os=new ObjectInputStream(fs 三、总结 本文主要介绍了ObjectInputStream类、ObjectOutputStream类。 ObjectInputStream类是对象的反序列化流,它是InputStream类的子类,介绍了它的构造方法和方法,通过一个例子来学习使用ObjectInputStream类实现对象的反序列化。

    66120发布于 2021-11-19
  • 来自专栏java编程那点事

    java.io.IOException: unexpected exception type

    (ObjectInputStream.java:2078) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573) (ObjectInputStream.java:2211) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java (ObjectInputStream.java:2287) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2211 (ObjectInputStream.java:1573) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java: (ObjectInputStream.java:2069) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573)

    48510编辑于 2023-02-25
  • 来自专栏牛肉圆粉不加葱

    Spark Streaming Failed to read checkpoint from directory ...现象解决方案及原因

    (ObjectInputStream.java:1769) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1348 (ObjectInputStream.java:1913) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java (ObjectInputStream.java:1704) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342 (ObjectInputStream.java:1989) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java: (ObjectInputStream.java:1348) at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1704)

    77520发布于 2018-08-24
  • 来自专栏大数据-BigData

    Flink问题汇总

    (ObjectInputStream.java:2291) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2209 ) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2067) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1571) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2285 ) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2209) at java.io.ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:2067) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1571) at

    1.2K10编辑于 2022-01-18
  • 来自专栏让技术和时代并行

    一次搞懂序列化和反序列化

    (ObjectInputStream.java:1630) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521 ) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1781) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1353) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373) (ObjectInputStream.java:1630) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521 (ObjectInputStream.java:1353) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)

    55420发布于 2019-11-28
  • 来自专栏用户2276240的专栏(5)

    Java 序列化使用指南-Java快速入门教程

    ObjectInputStream 和 ObjectOutputStream 都是分别扩展 java.io.InputStream 和 java.io.OutputStream 的高级类。  然后,可以使用 ObjectInputStream 读取这些流。 objectInputStream = new ObjectInputStream(fileInputStream); Person p2 = (Person) objectInputStream.readObject ObjectInputStream 选取此流并将其转换为名为 p2 的新对象。 最后,将测试加载对象的状态,并确保它与原始对象的状态匹配。 请注意,必须将加载的对象显式转换为 Person 类型。 objectInputStream = new ObjectInputStream(fileInputStream); Employee e2 = (Employee) objectInputStream.readObject

    34000编辑于 2025-04-05
  • 来自专栏Ray学习笔记

    Serializable接口心得总结

    (ObjectInputStream.java:2043) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573 ) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431) at thinking.in.java.SerializableTest.read (ObjectInputStream.java:1885) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1751 ) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2042) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1573) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)

    60430发布于 2020-01-21
  • 来自专栏Ray学习笔记

    Serializable接口心得总结

    (ObjectInputStream.java:2043) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573 ) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431) at thinking.in.java.SerializableTest.read (ObjectInputStream.java:1885) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1751 ) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2042) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1573) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)

    68830发布于 2020-01-21
  • 来自专栏程序员奇点

    Java 序列化问题

    ObjectInputStream ois = new ObjectInputStream(new FileInputStream("object.txt")); ObjectInputStream ois = new ObjectInputStream(new FileInputStream("object.txt")); ObjectInputStream ois = new ObjectInputStream(new FileInputStream("object.txt")); (Unknown Source) at java.io.ObjectInputStream.readClassDesc(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject (Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject

    70530发布于 2020-03-25
  • 来自专栏全栈开发工程师

    Java序列化流详解

    1、简介 将文件中保存的对象以流的方式读取出来,叫读对象,也叫对象的反序列化; 2、构造方法 ObjectInputStream(InputStream in) 创建从指定 InputStream 读取的 ObjectInputStream; 参数说明: InputStream in:字节输入流; 3、特有成员方法 Object readObject(): 从ObjectInputStream读取对象 ; 4、使用步骤 ①创建ObjectInputStream对象,构造方法中传入字节输入流; ②使用ObjectInputStream中的readObject方法,读取文件中保存的对象; ③释放资源; ④ 对象,构造方法中传入字节输入流; ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream ; Object object1 = objectInputStream.readObject();//一次读一个对象 Object object2 = objectInputStream.readObject

    24610编辑于 2025-01-06
  • 来自专栏技术进阶之路

    Design Patterns 之原型模式

    objectInputStream = new ObjectInputStream(inputStream); obj = objectInputStream.readObject objectInputStream = new ObjectInputStream(inputStream); obj = objectInputStream.readObject objectInputStream = null; Person obj = null; // 写入 try { objectInputStream = new ObjectInputStream(new FileInputStream(file)); obj = (Person) objectInputStream.readObject = null) { objectInputStream.close(); } } catch (IOException

    43120发布于 2020-12-02
  • 来自专栏csdn

    [填坑篇]Java序列化与反序列化注意事项与细节探究

    利用ObjectOutputStream和ObjectInputStream序列化和反序列化时一定要实现Serializable接口,否则会报NotSerializableException异常 in = new ObjectInputStream(new FileInputStream("person.txt"))) { Person readObject = (Person (ObjectInputStream.java:1885) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1751 ) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2042) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1573) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431) 加上

    41510编辑于 2024-04-10
  • 来自专栏无敌码农

    Java对象为啥要实现Serializable接口?

     objectInputStream = new ObjectInputStream(new FileInputStream("/Users/guanliyuan/user.txt"));              (ObjectInputStream.java:2038)     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1568 (ObjectInputStream.java:)     at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:)      at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:)     at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:)     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:)     at

    1.3K30发布于 2019-07-30
  • 来自专栏网络安全攻防

    CVE-2016-3510:Weblogic反序列化

    (ObjectInputStream.java:1574) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495 (ObjectInputStream.java:1328) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java (ObjectInputStream.java:1848) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java (ObjectInputStream.java:1946) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java (ObjectInputStream.java:1946) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:

    2.6K20发布于 2021-07-21
  • 来自专栏红队蓝军

    Java安全之Commons Collections4-7分析

    inputStream=new ObjectInputStream(new FileInputStream("test.out")); inputStream.readObject() inputStream = new ObjectInputStream(new FileInputStream("test.out")); inputStream.readObject ")); objectOutputStream.writeObject(hashSet); objectOutputStream.close(); ObjectInputStream objectInputStream = new ObjectInputStream(new FileInputStream("test.out")); objectInputStream.readObject objectInputStream = new ObjectInputStream(new FileInputStream("test.out")); objectInputStream.readObject

    31110编辑于 2022-05-17
领券