首页 > 编程语言 >Java 序列化

Java 序列化

时间:2022-10-12 14:36:16浏览次数:55  
标签:Java 对象 System println new 序列化 out


import java.io.*;

/**
* Java 序列化
* Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。
*
* 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。
*/
public class Obj6 {
public static void main(String[] args) {
Employe e = new Employe();
e.name = "Reyan Ali";
e.address = "Phokka Kuan, Ambehta Peer";
e.SSN = 11122333;
e.number = 101;
try{
FileOutputStream fileOut = new FileOutputStream("/tmp/employee.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(e);
out.close();
fileOut.close();
System.out.println("Serialized data is saved in /tmp/employee.ser");
}catch (IOException i)
{
i.printStackTrace();
}

Employe e_ = null;
try
{
FileInputStream fileIn = new FileInputStream("/tmp/employee.ser");
ObjectInput in = new ObjectInputStream(fileIn);
e_ = (Employe) in.readObject();
in.close();
fileIn.close();
}catch(IOException i)
{
i.printStackTrace();
return;
}catch(ClassNotFoundException c)
{
System.out.println("Employee class not found");
c.printStackTrace();
return;
}
System.out.println("Deserialized Employee...");
System.out.println("Name: " + e_.name);
System.out.println("Address: " + e_.address);
System.out.println("SSN: " + e_.SSN);
System.out.println("Number: " + e_.number);

}
}

 

标签:Java,对象,System,println,new,序列化,out
From: https://blog.51cto.com/u_15826214/5750140

相关文章

  • java基本数据类型
    packageNumber;publicclassFrist{staticStrings1="你好";staticfinaldoublePI=3.14;//intm=123;publicstaticvoidmain(String[]......
  • Java Iterator(迭代器)
    importjava.util.ArrayList;importjava.util.Iterator;/***JavaIterator(迭代器)*JavaIterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代ArrayList......
  • Java HashMap
    importjava.util.HashMap;/***JavaHashMap*HashMap是一个散列表,它存储的内容是键值对(key-value)映射。**HashMap实现了Map接口,根据键的HashCode值存储数据,......
  • java HashSet
    importjava.util.HashSet;/***javaHashSet*HashSet基于HashMap来实现的,是一个不允许有重复元素的集合。**HashSet允许有null值。**HashSet是无序的,即不......
  • java 数据结构 ArrayList
    importjava.util.ArrayList;importjava.util.Collections;/***java数据结构ArrayList*importjava.util.ArrayList;//引入ArrayList类*ArrayList<E>objectNa......
  • Java 包(package)
    packageanimals;/***obj_7*/publicinterfaceAnimal{publicvoideat();publicvoidtravel();}packageanimals;/***obj_7*/publicclassMammalIntimpl......
  • java enum(枚举)
    /***javaenum*///enumColor//{//RED,GREEN,BLUE;////构造函数//privateColor()//{//System.out.println("Constructorcalledfor:"+......
  • Java 数据结构 LinkedList
    importjava.util.LinkedList;/***Java数据结构LinkedList*链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点......
  • Java 集合系列06之 Vector详细介绍(源码解析)和使用示例
    概要学完arrayList和LinkedList之后,我们接着学习Vector第1部分Vector介绍Vector简介Vector是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List,RandomAcce......
  • java 多态
    /***obj-2*多态*/abstractclassFruits{abstractvoidcolour();}/***obj-2*/publicclassAppleextendsFruits{publicvoidcolour(){System......