posts - 241,  comments - 116,  trackbacks - 0
transient说明一个属性是临时的,不会被序列化。
下面是一个Demo,name声明为 transient,不被序列化
package com.zzs.tet;

import java.io.File;
import java.io.FileInputStream;JDK源代码之LinkedList类分析
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class TransientDemo implements Serializable{
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    private  transient String name;
    private String password;
    
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * @param args
     * @throws IOException
     * @throws FileNotFoundException
     * @throws ClassNotFoundException
     */
    public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
        // TODO Auto-generated method stub
        String path="D:"+File.separator+"object.txt";
        File file=new File(path);
        TransientDemo transientDemo=new TransientDemo();
        transientDemo.setName("姓名");
        transientDemo.setPassword("密码");
        ObjectOutput output=new ObjectOutputStream(new FileOutputStream(file));
        output.writeObject(transientDemo);
        ObjectInput input=new ObjectInputStream(new FileInputStream(file));
        TransientDemo demo=(    TransientDemo )input.readObject();
        System.out.println(demo.getName()+demo.getPassword());
    }

}
posted on 2011-07-26 09:29 墙头草 阅读(594) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
人人游戏网 软件开发网 货运专家