易截截图软件、单文件、免安装、纯绿色、仅160KB

Java序列化与反序列化讲解

  首先解释两个概念,何为序列化?何为反序列化?
  序列化:将对象转化成流的过程称为序列化
  反序列化:将流转化成对象的过程称之为反序列化
  序列化与反序列化必须遵守的原则
  a) Java对象
  在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口
  java.io.Serializable接口定义如下:
  publicinterface Serializable {
  }
  从上述定义中可以看到该接口中未定义任何方法,这大大的简化了开发者
  b) 序列化主要依赖java.io.ObjectOutputStream类,该类对java.io.FileOutputStream进一步做了封装,这里主要使用ObjectOutputStream类的writeObject()方法实现序列化功能
  Demo:
  /**
  *将对象序列化到磁盘文件中
  *@paramo
  *@throwsException
  */
  publicstaticvoid writeObject(Object o) throws Exception{
  File f=new File("d:""user.tmp");
  if(f.exists()){
  f.delete();
  }
  FileOutputStream os=new FileOutputStream(f);
  //ObjectOutputStream 核心类
  ObjectOutputStream oos=new ObjectOutputStream(os);
  oos.writeObject(o);
  oos.close();
  os.close();
  }
  c) 反序列化主要依赖java.io.ObjectInputStream类,该类对java.io.InputStream进一步做了封装,这里主要使用ObjectInputStream类的readObject()方法实现序列化功能
  Demo:
  /**
  *反序列化,将磁盘文件转化为对象
  *@paramf
  *@return
  *@throwsException
  */
  publicstatic User readObject(File f) throws Exception{
  InputStream is=new FileInputStream(f);
  //ObjectOutputStream 核心类
  ObjectInputStream ois=new ObjectInputStream(is);
  return (User)ois.readObject();
  }
  贴出完整的demo
  Java对象:
  package com.io.bean;
  import java.io.Serializable;
  publicclass User implements Serializable {
  privateintuserId;
  private String userName;
  private String userSex;
  privateintuserAge;
  publicint getUserAge() {
  returnuserAge;
  }
  publicvoid setUserAge(int userAge) {
  this.userAge = userAge;
  }
  publicint getUserId() {
  returnuserId;
  }
  publi


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

java的那些事:实现学生信息录入和查看

本程序可以实现学生信息录入和查看。
要求:
(1)利用Swing设计图形用户界面,界面包括:学生信息录入和显示学生信息;
(2)添加学生信息:实现往集合里添加学生信息(学号,姓名,性别,成绩)
      注意:用户输入信息的验证。
(3)修改学生信息:由用户输入学生的学号,程序验证是否有此学生 ......

java中如何把一个目录下的文件移到另一个指定目录中

 import java.io.*;
public class FileToFile
{
 public static void main(String[] args)
 {
   File fold = new File("e:\\java\\file.java");//某路径下的文件
   String strNewPath = "e:\\java\\new file\\";//新路径
   File fnewpath = new File(strNewPath); ......

java删除文件夹

    1. package book.io;  
   2.  
   3. import java.io.File;  
   4.  
   5. /** 
   6.  *  
   7.  * @author XWZ 
   8.  * 20 ......

冒泡排序算法的java实现

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BubbleSort {
private static int a[] = new int[12];
private static BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
public static void bubbleSort(int a[], i ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号