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

如何让一个Vector类型serializable?

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

    本文导语:  ejb中客户端和服务器端传递参数时需要将参数实现java.io.Serializable。Vector.elements()这个函数却没有实现,有没有函数可以实现Vector的Serializable呢?据说这里汇集了中国最好的程序员,可是我提出的问题为什么老是没有...

ejb中客户端和服务器端传递参数时需要将参数实现java.io.Serializable。Vector.elements()这个函数却没有实现,有没有函数可以实现Vector的Serializable呢?据说这里汇集了中国最好的程序员,可是我提出的问题为什么老是没有人回?是不是我提的太简单,不屑于回答啊?

|
其实对象的序列化就是对象的保存(我认为)
下面有两个程序,一个是保存一个对象,一个是读出这个对象

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");
    Vector 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 Vector();
            repaint();
        }
    };
    MouseAdapter drawL = new MouseAdapter(){
        public void mouseClicked(MouseEvent e){
            Point p = new Point(e.getX(),e.getY());
            picture.(p);
            repaint();
        }
    };
    public void init(){
        picture = new Vector();
        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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util类vector<e>的类成员方法: vector定义及介绍
  • 如何创建vector数组!我这些不对static Vector report[8]=new Vector()[8];高手指点me:)
  • C++ Vectors 成员 swap():交换两个Vector
  • 在一个方法如:public Vector getDistinctVector(Vector old,Vector new),如何可以保证 old 不被改写,因为old是从外面传入来的,old本
  • C++ Vectors 成员 assign():对Vector中的元素赋值
  • 如何把包含Vector的一个Vector转换成Integer[][]??
  • C++ Vectors 成员 empty():判断Vector是否为空(返回true时为空)
  • 在线等待:如何把vector清空,再用该清空vector是,索引是从0开始,而不是紧接着上次清空是的索引?
  • C++ Vectors 成员 rbegin():返回Vector尾部的逆迭代器
  • c++中vector<int>和vector<int*>的用法区别
  • C++ Vectors 成员 reserve():设置Vector最小的元素容纳数量
  • 急!50分!我现在想要在VECTOR中直接存储结果集???但不想使用"在VECTOR中存储一个
  • C++ Vectors 成员 rend():返回Vector起始的逆迭代器
  • Vector.addElement()的问题,Urgent!
  • C++ Vectors 成员 resize():改变Vector元素数量的大小
  • 简单的关于Vector复制的问题
  • C++ Vectors 成员 size():返回Vector元素数量的大小
  • 请问ArrayList和Vector哪个好?
  • C++ Vectors 成员 push_back():在Vector最后添加一个元素
  • Vector包含的对象什么时候是可clone的?
  • C++ Vectors 成员 get_allocator():返回vector的内存分配器
  • Vector的问题


  • 站内导航:


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

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

    浙ICP备11055608号-3