当前位置:  技术问答>java相关

对“对象系列化”的概念不是很懂。请指教,最好能举例说明

    来源: 互联网  发布时间:2015-05-04

    本文导语:  对“对象系列化”的概念不是很懂。请指教,最好能举例说明 | 其实对象的序列化就是对象的保存(我认为) 下面有两个程序,一个是保存一个对象,一个是读出这个对象 import java.awt.*; import javax...

对“对象系列化”的概念不是很懂。请指教,最好能举例说明

|
其实对象的序列化就是对象的保存(我认为)
下面有两个程序,一个是保存一个对象,一个是读出这个对象
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.awt.event.*;
/**
 * Title:
 * Description:
 * Copyright:    Copyright (c) 2002
 * Company:
 * @author
 * @version 1.0
 */

public class SerialSample1 extends JFrame {

    public SerialSample1(String title) {
        super(title);
    }
    public static void main(String[] args) {
        SerialSample1 frame1 = new SerialSample1("SerialSample1");
        frame1.init();
        frame1.setSize(400,400);
        frame1.setVisible(true);
        frame1.addWindowListener(frame1.a);
    }
    WindowClose a = new WindowClose();
    class WindowClose extends WindowAdapter{
        public void windowClosing(WindowEvent e){
            System.exit(0);
        }
    }
    DrawPicture drawArea = new DrawPicture();
    JButton
        saveButton = new JButton("Save Picture"),
        clearButton = new JButton("Clear Picture");
    ArrayList picture;
    ActionListener saveL = new ActionListener(){
        public void actionPerformed(ActionEvent e){
            try{
                ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("objectFile"));
                out.writeObject(picture);
                out.flush();
                out.close();
            }catch(Exception ex){
            }
        }
    };
    ActionListener clearL = new ActionListener(){
        public void actionPerformed(ActionEvent e){
            picture = new ArrayList();
            repaint();
        }
    };
    MouseAdapter drawL = new MouseAdapter(){
        public void mouseClicked(MouseEvent e){
            Point p = new Point(e.getX(),e.getY());
            picture.add(p);
            repaint();
        }
    };
    public void init(){
        picture = new ArrayList();
        saveButton.addActionListener(saveL);
        clearButton.addActionListener(clearL);
        Container cp = getContentPane();
        cp.setLayout(new FlowLayout());
        cp.add(saveButton);
        cp.add(clearButton);
        cp.add(drawArea);
        File file = new File("c:"+System.getProperty("file.separator")+"dlr.txt");
        System.out.println(file.getPath());
        System.out.println(file.exists());
        drawArea.addMouseListener(drawL);
    }
    class DrawPicture extends JTextArea{
        DrawPicture(){
            super("Draw circles",10,20);
            repaint();
        }
        public void paintComponent(Graphics g){
            super.paintComponent(g);
            g.setColor(Color.blue);
            int i=0;
            while(i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ACE仅仅实例化一个对象ACE_TP_Reactor tpReactor程序就退出,请高手指教
  • 请高手指教一下进程打开的File对象相关的几个问题
  • Python namedtuple对象json序列化/反序列化及对象恢复
  • jquery对象和javascript对象即DOM对象相互转换
  • c#对象中两种copy操作:深拷贝(Deep Copy)与浅拷贝(Shallow Copy)
  • 请问如何把StringBuffer 的对象转化成一个InputStream 的对象,或者InputStream 子类的对象也可以!
  • c++类对象数组初始化方式
  • 判断一个对象是否为jquery对象的方法
  • c++类对象初始化方式
  • Glib对象系统(也称为"GObject")内部是如何实现面向对象特征的呢?
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • 用RMI进行远程对象调用的时候,可不可以实现多个调用远程对象的并发操作
  • 将ResultSet结果集中的记录映射到Map对象中
  • 你们看是不是可以这样理解:在用来进行两个对象的比较时,==操作符用来比较两个对象的引用地址,而equals()用来比较两个对象的值。
  • php 5.5.14数据对象(PDO)介绍及PDO的预定义常量介绍
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • 重新编译PLSQL中的无效对象或者指定的对象 的方法
  • jquey笔记之dom对象与jquery对象互换的例子
  • 有人问我:何为面向对象编程?我给不出确切或形象的说法。谢!vb、pb等开发工具是不是面向对象编程的语言。
  • 写一个方法,向它传递一个对象,循环打印出对象层次结构中的所有类?thinking in java里面的一个习题不知道如何做请教高手?
  • “当某个实例不再被任何对象引用时就会被垃圾回收机制回收”,那么怎样才算是不被任何对象引用呢?
  • 我的APPLET在Jbuilder5中,可以调用EJB对象,但是移植到网页上却不能调用EJB对象!是何缘故,值得研究!
  • 各位高手知道在JAVA中如何用一个名称创建一个对象实例,并调用其方法,注意:在编写代码时并不知要创建的对象的类名,也并不知方法名


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3