大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java生成序列化代码 什么是java序列化,如何实现java序列化?写一个实例

java序列化编程

看你这路径应该是linux操作系统下的,但是系统下面应该没有/Users/mac/Deskto/这个路径,注意下大小写,Linux是区分大小写的

网页设计是网站建设的前奏,好的网页设计更深度的剖析产品和设计风格定位,结合最新的网页设计流行趋势,与WVI应用标准,设计出具企业表现力,大器而深稳的网站界面设。成都创新互联于2013年创立,是成都网站建设公司:提供企业网站设计,品牌网站设计,营销型企业网站建设方案,自适应网站建设,微信小程序开发,专业建站公司做网站。

程序我在window下是没问题的,但是我弄个不存在的路径就和你一样报错了,所以建议你查下路径。

什么是java序列化,如何实现序列化

简单来说,如果你只是自己同一台机器的同一个环境下使用同一个JVM来操作,序列化和反序列化是没必要的,当需要进行数据传输的时候就显得十分必要。比如你的数据写到文件里要被其他人的电脑的程序使用,或者你电脑上的数据需要通过网络传输给其他人的程序使用,像服务器客户端的这种模型就是一种应用,这个时候,大家想想,每个人的电脑配置可能不同,运行环境可能也不同,字节序可能也不同,总之很多地方都不能保证一致,所以为了统一起见,我们传输的数据或者经过文件保存的数据需要经过序列化和编码等操作,相当于交互双方有一个公共的标准,按照这种标准来做,不管各自的环境是否有差异,各自都可以根据这种标准来翻译出自己能理解的正确的数据。

除了在持久化对象时会用到对象序列化之外,当使用RMI(远程方法调用),或在网络中传递对象时,都会用到对象序列化。实现序列化:

1   首先要把准备要序列化类,实现 Serializabel接口

import java.io.Serializable; 

public class Person implements Serializable {

//本类可以序列化

private String name ; 

private int age ;

public Person(String name,int age)

this.name = name ; this.age = age ;

public String toString()

{

return "姓名:" + this.name + ",年龄" + this.age ;

}

2 序列化

package org.lxh.SerDemo; 

import java.io.File;

import java.io.FileOutputStream; 

import java.io.ObjectOutputStream ;

public class ObjectOutputStreamDemo

{

//序列化 

public static void main(String[] args) throws Exception 

{

//序列化后生成指定文件路径 

File file = new File("D:" + File.separator + "person.ser") ;

ObjectOutputStream oos = null ;

//装饰流(流)

oos = new ObjectOutputStream(new FileOutputStream(file)) ; 

//实例化类 

Person per = new Person("张三",30) ;

oos.writeObject(per) ;

//把类对象序列化

oos.close() ;

}

需要注意的是:

静态成员是不能被序列化的,因为静态成员是随着类的加载而加载的,与类共存亡,并且静态成员的默认初始值都是0;就是说静态成员属于类级别的,所以不能序列化,序列化只是序列化了对象而已。

什么是序列化,在java中如何实现序列化?

一、什么是序列化:

序列化理解成“打碎”是可以的,不过在书本上的名词就是将对象转换成二进制。

二、在java中如何实现序列化:

首先我们要把准备要序列化类,实现 Serializabel接口

例如:我们要Person类里的name和age都序列化

import java.io.Serializable;

public class Person implements Serializable { //本类可以序列化

private String name ;

private int age ;

public Person(String name,int age){

this.name = name ;

this.age = age ;

}

public String toString(){

return "姓名:" + this.name + ",年龄" + this.age ;

}

}

然后:我们将name和age序列化(也就是把这2个对象转为二进制,统族理解为“打碎”)

package org.lxh.SerDemo;

import java.io.File;

import java.io.FileOutputStream;

import java.io.ObjectOutputStream ;

public class ObjectOutputStreamDemo { //序列化

public static void main(String[] args) throws Exception {

//序列化后生成指定文件路径

File file = new File("D:" + File.separator + "person.ser") ; ObjectOutputStream oos = null ;

//装饰流(流)

oos = new ObjectOutputStream(new FileOutputStream(file)) ;

//实例化类

Person per = new Person("张三",30) ; oos.writeObject(per) ;//把类对象序列化

oos.close() ;

}

}

Java序列化,如何实现

DK类库中序列化的步骤

步骤一:创建一个对象输出流,它可以包装一个其它类型的目标输出流,如文件输出流:

ObjectOutputStream out = new ObjectOutputStream(new fileOutputStream(“D:\\objectfile.obj”));

步骤二:通过对象输出流的writeObject()方法写对象:

out.writeObject(“Hello”);

out.writeObject(new Date());

如何实现java序列化

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。


网页名称:java生成序列化代码 什么是java序列化,如何实现java序列化?写一个实例
转载源于:http://dzwzjz.com/article/hhgeoi.html
在线咨询
服务热线
服务热线:028-86922220
TOP