java序列化浅谈

简介:   首先大家进来第一个疑问肯定是“什么是序列化?为什么要使用序列化?怎么实现一个简单的序列化案例?”1.序列化就是把对象以一种规范的二进制形式存在内存中,另一边以反序列化方式获取;2那么为什么要使用序列化呢?不使用序列化的话,就没有一个规范,你就算存储了数据,别人也不知道以哪种规范去获取;所以序列化就是一种大家都认同的规范了;3.接下来我们实现一个简单的序列化案例,只要会写“Hello World!!!”的人都可以实现这个案例!!!  1.首先建一个普通的java项目:    2.随便写一个名字,然后Finish    3.随便建一个java类;  复制下面的即可,看好了。

  首先大家进来第一个疑问肯定是“什么是序列化?为什么要使用序列化?怎么实现一个简单的序列化案例?”

1.序列化就是把对象以一种规范的二进制形式存在内存中,另一边以反序列化方式获取;

2那么为什么要使用序列化呢?不使用序列化的话,就没有一个规范,你就算存储了数据,别人也不知道以哪种规范去获取;所以序列化就是一种大家都认同的规范了;

3.接下来我们实现一个简单的序列化案例,只要会写“Hello World!!!”的人都可以实现这个案例!!!

  1.首先建一个普通的java项目:

    2.随便写一个名字,然后Finish

    3.随便建一个java类;

  复制下面的即可,看好了。这个类是实现了序列化的接口的

public class Demo01 implements Serializable{
    public byte version = 100;         
    public byte count = 0;  
    private String name ;
	@Override
	public String toString() {
		return "Dome01 [version=" + version + ", count=" + count + ", name=" + name + "]";
	}
	public byte getVersion() {
		return version;
	}
	public void setVersion(byte version) {
		this.version = version;
	}
	public byte getCount() {
		return count;
	}
	public void setCount(byte count) {
		this.count = count;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
    
    
}

  4.继续新建一个类,写个main方法

复制即可,

public class Demo02 {
    public static void main(String args[]) throws IOException {  
        //创建一个文件输出流,指定一个路径
        FileOutputStream fos = new FileOutputStream("F:/temp.out");         
        ObjectOutputStream oos = new ObjectOutputStream(fos);          
        Demo01 ts = new Demo01();
        //随意设置几个值,方便测试
        ts.setName("test2");
        //输出,刷新,关流
        oos.writeObject(ts);          
        oos.flush();          
        oos.close(); 
    }
}

  5.编写测试类,测试即可;测试步骤自行发挥!!!!!

public class Demo03 {
    public static void main(String args[]) throws Exception {   
        //获取文件输入流,就是你刚刚指定的文件
        FileInputStream fis = new FileInputStream("F:/temp.out");          
        ObjectInputStream oin = new ObjectInputStream(fis);           
        Dome01 ts = (Dome01)oin.readObject();  
        //获取打印即可
        System.out.println("version="+ts.version+ts.getName());    
        
        if(oin!=null){
            oin.close();
        }
    } 
}

 

 6.是不是很简单,是不是不用想,案例就出来了!!!!还是需要自己都思考思考!!!

 

目录
相关文章
|
1月前
|
存储 Java 数据库
|
3月前
|
存储 算法 Java
从零开始学习 Java:简单易懂的入门指南之IO序列化、打印流、压缩流(三十三)
从零开始学习 Java:简单易懂的入门指南之IO序列化、打印流、压缩流(三十三)
|
3月前
|
分布式计算 Java 大数据
IO流【Java对象的序列化和反序列化、File类在IO中的作用、装饰器模式构建IO流体系、Apache commons-io工具包的使用】(四)-全面详解(学习总结---从入门到深化)
IO流【Java对象的序列化和反序列化、File类在IO中的作用、装饰器模式构建IO流体系、Apache commons-io工具包的使用】(四)-全面详解(学习总结---从入门到深化)
53 0
|
6天前
|
存储 Java
Java输入输出:解释一下序列化和反序列化。
Java中的序列化和反序列化是将对象转换为字节流和反之的过程。ObjectOutputStream用于序列化,ObjectInputStream则用于反序列化。示例展示了如何创建一个实现Serializable接口的Person类,并将其序列化到文件,然后从文件反序列化回Person对象。
15 5
|
1月前
|
存储 缓存 JSON
什么是Java序列化,它有哪些重要性
什么是Java序列化,它有哪些重要性
|
2月前
|
存储 自然语言处理 Java
java缓冲流、转换流、序列化流、打印流
java缓冲流、转换流、序列化流、打印流介绍
|
3月前
|
JSON Java fastjson
Java中的JSON序列化和反序列化
Java中的JSON序列化和反序列化
|
3月前
|
存储 Java 数据安全/隐私保护
Java序列化有什么作用
Java序列化有什么作用
|
4月前
|
XML JSON Java
java序列化
java序列化
30 1
|
4月前
|
存储 JSON 缓存
Java 序列化机制详解
Java 序列化机制是一种将对象转换为字节流的过程,以便在网络上传输或保存到文件中,并能在需要时将字节流还原为对象。这一机制通过实现 `java.io.Serializable` 接口来实现,同时涉及到一些关键概念和注意事项。
82 0
Java 序列化机制详解

热门文章

最新文章