java序列化与反序列化

例如我首先在一个txt文件中序列化Student对象,(每行一个Student对象)
现在我需要按照Student中的一个属性(例如:名字)来对这个txt文件中所有存入的student类来查找。并把找到的这个对象student打印,应该如何操作?

第1个回答  2018-07-02
测试对象
package com.basic.serialize;

import java.io.Serializable;

/**
* @author chichuduxing
* @date 2017年2月3日 下午12:12:30
*/

public class DemoObject implements Serializable {

/**
*
*/
private static final long serialVersionUID = 8891296985717552768L;

/**
* 属性值.
*/
public String identityValue;
/**
* 属性类型.
*/
public String identityType;
/**
* 模型ID.
*/
public String modelId;
/**
* transient关键字申明该字段不会被序列化</br>
* 用户ID.
*/
public transient String userId;

}本回答被网友采纳
第2个回答  2018-07-02
序列化是由JVM替你完成的,写入文件的是二进制数据。你不能控制一行写一个对象,因为二进制数据根本没有行的概念。你也不能直接在文件中搜索数据,只能由JVM先完成反序列化将对象恢复到内存中后,再从内存中搜索对象的值。本回答被提问者采纳
第3个回答  2018-07-02
上山容易下山难

在java中什么叫序列化和反序列化?
在Java中,序列化指的是将对象的状态信息转换为字节流的过程,这些字节流可以存储到文件或数据库中,或者通过网络传输到其他机器上。反序列化则是将字节流重新转换为对象的过程。简单来说,序列化使得对象可以跨平台、跨时间地持久保存或传输。详细解释 1. 序列化:当一个对象需要被存储到硬盘上,或者通...

java中什么是序列化,怎么通俗理解序列化和反序列化?
在 Java 中,序列化是指将一个 Java 对象转换为可以存储或传输的格式的过程。这个过程通常用于持久化对象,即将对象的状态保存到文件或数据库中,或在网络上传输对象。序列化的一个关键目的是使对象能够在不同平台、不同版本的 Java 虚拟机之间进行交换或存储,而不会丢失对象的任何状态信息。反序列化...

java序列化有什么作用
序列化是这个过程的第一部分,作用是将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化的作用是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例。

Java中的序列化与反序列化——transient(二)
transient是Java中用于标记实例变量,表示该变量在序列化过程中不需要被保存的修饰符。在反序列化时,transient变量会被赋值为其类型的默认值。使用transient关键字可阻止敏感信息在序列化后泄露。transient基本概念 transient关键字用于标记类中的实例变量,在序列化时被忽略,不会被保存在序列化的结果中。反...

序列化\/反序列化,我忍你很久了
序列化过程中,serialVersionUID作为序列化与反序列化过程中的“暗号”,在反序列化时,JVM将字节流中的序列号与被序列化类中的序列号进行比对。只有两者一致,方可进行反序列化,否则会抛出异常终止过程。如果在定义可序列化类时未显式声明serialVersionUID,Java运行时环境会自动为其生成默认值,一旦类...

告别脚本小子系列丨JAVA安全(5)——序列化与反序列化
反序列化漏洞是JAVA安全中常见类型,学习此议题有助于全面理解JAVA安全体系。序列化过程将内存对象转化为字节序列,用于程序间数据传输或存储,反序列化则将字节序列还原为对象。以weblogic为例,通过t3协议传输数据,即是序列化与反序列化机制的体现,这也是导致weblogic反序列化漏洞频发的根源。0x02 序列化...

什么是java的序列化和反序列化?
Java 序列化就是指将对象转换为字节序列的过程,而反序列化则是只将字节序列转换成目标对象的过程。我们都知道,在进行浏览器访问的时候,我们看到的文本、图片、音频、视频等都是通过二进制序列进行传输的,那么如果我们需要将Java对象进行传输的时候,是不是也应该先将对象进行序列化?答案是肯定的,我们...

简单理解序列化和反序列化
序列化和反序列化是Java SE基础中容易被忽视但至关重要的概念,它们分别负责对象的存储和恢复。序列化是将对象转换为字节序列,以便持久化存储或网络传输,通过ObjectOutputStream的writeObject方法实现。反序列化则是读取这些字节序列并重新构建对象,ObjectInputStream的readObject方法完成这一过程。对于序列化的...

什么是java的序列化?jdk如何实现java序列化
1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上...

浅谈Java对象的序列化和反序列化
一 JDK类库中的序列化API java io ObjectOutputStream代表对象输出流 它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化 把得到的字节序列写到一个目标输出流中 java io ObjectInputStream代表对象输入流 它的readObject()方法从一个源输入流中读取字节序列 再把它们反序列化为一个对象 ...

相似回答