当前位置: 首页 > wzjs >正文

常州做网站那家快wordpress方法

常州做网站那家快,wordpress方法,那些企业需要做网站,seo查询站长序列化反序列化的定义: 序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储到磁盘(持久化)和网络传输。 反序列化就是将收到字节序列(或其他数据传输协议)或…

序列化反序列化的定义:

序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储到磁盘(持久化)和网络传输。 

反序列化就是将收到字节序列(或其他数据传输协议)或者是磁盘的持久化数据,转换成内存中的对象。

先写一个类

public class Student {
    public Student(String name,int age) {
        this.name = name;
        this.age = age;
    }
    String name;
    int age;
}

在java中,对应的序列化和反序列化的方法是:

1.让这个类实现 Serializable 接口,也就是在代码中补充implements Serializable。

public class Student implements Serializable {
    // 省略其他...
}

2.序列化。新建文件输出流对象,并写入要实例化的实例。

  Student student = new Student("xiaohua", 10);
   // java序列化
   ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("student_java"));
   oos.writeObject(student);
   oos.close();

反序列化。通过文件输入流读入文件,并使用ObjectInputStream来进一步实例化对象,然后调用readObject来生成对象。对应的代码如下

   // 反序列化:将字节序列转换为内存中的对象
   // 1. 创建一个ObjectInputStream对象,构造方法中传入一个InputStream对象
   ObjectInputStream studentJava = new ObjectInputStream(new FileInputStream("student_java"));
   // 2. 使用ObjectInputStream对象中的readObject方法,读取文件中的对象
   Student student1 = (Student) studentJava.readObject();
   System.out.println(student1.name + " " + student1.age);
   // 3. 关闭ObjectInputStream对象
   studentJava.close();

常用的Java的数据类型与Hadoop的序列化的类型对比。

完整代码如下

Student

public class Student implements Writable{
 public Student(String name,int age) {
        this.name = name;
        this.age = age;
    }
    public Student() { }
    public String name;
    public int age;
    @Override
    public void write(DataOutput dataOutput) throws IOException {
        dataOutput.writeUTF(name);
        dataOutput.writeInt(age);
    }
    @Override
    public void readFields(DataInput dataInput) throws IOException {
        name = dataInput.readUTF();
        age = dataInput.readInt();
    }
 
}

TestStudent

package com.example.serial;
 
import java.io.*;
 
public class TestStudent {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        Student student = new Student("小花", 18);
 
        // hadoop序列化
        DataOutputStream dos = new DataOutputStream(new FileOutputStream("Student_hadoop.txt"));
        student.write(dos);
 
        // hadoop 反序列化
        DataInputStream dis = new DataInputStream(new FileInputStream("Student_hadoop.txt"));
        Student student1 = new Student();
        student1.readFields(dis);
        System.out.println(student1.name+ " "+student1.age);
    }
}

http://www.dtcms.com/wzjs/824445.html

相关文章:

  • 上海市建设注册管理网站百度账号登录入口
  • 怎么做网站自动采集数据关键词搜索引擎工具爱站
  • 萝岗定制型网站建设网站tdk标签
  • 外贸有哪些网站免费咨询矢量图
  • 常州做网站一般多少钱如何做线上网站的网站
  • 怎样自己做一个网站企业网站托管外包方案
  • 奉贤集团公司网站建设建设企业网站的公司
  • 网站建设基础教程自己怎么自学软件开发
  • 网站即将上线 模板怎么建网站自己做赌场
  • 站长工具seo综合查询 分析学校网站的作用和意义
  • 模版网站是什么意思移动营销
  • 外贸建站哪好村级网站建设
  • 追波设计网站域名网址查询
  • 重庆塔吊证查询网站网站建设公司资料大全
  • 腕表之家网站删掉wordpress主题
  • 网站推广的基本方式类豆瓣的模板 wordpress
  • 学校网站模板设计公司介绍视频
  • 哪个酒店网站做的好看的百度广告联盟官网入口
  • 跟有流量的网站做友情链接做儿童文学的网站
  • 一级a做爰片图片免费观看网站移动软件开发工程师
  • 搭建国外网站的步骤wordpress连接ftp
  • 南昌seo站外优化银行网站建设前期合同
  • 建设网站是否等于网络营销服装网站ui设计
  • 微信公众平台制作网站自己做网站美工
  • 滨州住房和城乡建设部网站建筑标准下载网站
  • 松江九亭网站建设百度 网站改版了
  • 巧家县住房和城乡建设局网站自适应的网站模板
  • dede手机网站跳转php网站开发试卷
  • 企业网站开发合同毕业设计做网站可以用模版吗
  • 黄冈网站建设流程使用vue做的商城网站