www.pudn.com > phonebk.rar > Accout.java


/* 
 * Accout.java 
 *用户名密码及登录状态 
 * Created on 2006年3月22日, 上午10:22 
 * 
 * To change this template, choose Tools | Options and locate the template under 
 * the Source Creation and Management node. Right-click the template and choose 
 * Open. You can then make changes to the template in the Source Editor. 
 */ 
 
package com.j2medev.sample.phonebook; 
 
import java.io.*; 
/** 
 * 
 * @author Admin 
 */ 
public class Accout { 
    private String user; 
    private String pass; 
    boolean auto; 
     
    /** Creates a new instance of Accout */ 
    public Accout(String user,String pass,boolean auto) { 
        this.user = user; 
        this.pass = pass; 
        this.auto = auto; 
    } 
    public Accout(){ 
    } 
    public String getUser(){ 
        return user; 
    } 
    public void setUser(String user){ 
        this.user = user; 
    } 
    public String getPass(){ 
        return pass; 
    } 
    public void setPass(String pass){ 
        this.pass = pass; 
    } 
    public boolean isAutologin(){ 
        return auto; 
    } 
    public void setAuto(boolean auto){ 
        this.auto = auto; 
    } 
   
        public byte[] serialize() throws IOException{ 
        ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
        DataOutputStream dos = new DataOutputStream(baos); 
        dos.writeUTF(user); 
        dos.writeUTF(pass); 
        dos.writeBoolean(auto); 
        baos.close(); 
        dos.close(); 
        return baos.toByteArray(); 
    } 
    public static Accout deserialize(byte[] data) throws IOException{ 
        ByteArrayInputStream bais = new ByteArrayInputStream(data); 
        DataInputStream dis = new DataInputStream(bais); 
        Accout accout = new Accout(); 
        accout.setUser(dis.readUTF()); 
        accout.setPass(dis.readUTF()); 
        accout.setAuto(dis.readBoolean()); 
        dis.close(); 
        bais.close(); 
        return accout; 
    } 
}