⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userinfo.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 JAVA
字号:
/*
    $Author: $
    $Date: $
    $Revision: $
    $NoKeywords: $
*/
package jp.co.ntl.user;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class UserInfo implements java.io.Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
    public static final int YEAR  = 0;
    public static final int MONTH = 1;
    public static final int DAY   = 2;

    public static final String AdminUser = "administrator";
	  
    private String username = null;
    private long	usbserial = 0;
    private String fullname = null;
    private String groupname = null;
    private String description = null;
    private String password = null;
    private int    printlimit = -1;
    private int    limitunit = YEAR;
    private String mail = null;
    private int    printedCount;
    private int    starttime = -1;
    private int    endtime = -1;
    private String status = null;
    private boolean admin = false;
	    
    public UserInfo() {}
	    
    public UserInfo(String username) {
        this.username = username;
    }
	    
    public final String getUsername() { return username; }
    public final void setUsername(String username) { this.username = username; }
	    
    public final long getUSBSerial() { return usbserial; }
    public final void setUSBSerial(long usbserial) { this.usbserial = usbserial; }
	    
    public final String getFullname() { return fullname; }
    public final void setFullname(String fullname) { this.fullname = fullname; }
	    
    public final String getGroupname() { return groupname; }
    public final void setGroupname(String groupname) { this.groupname = groupname; }
	    
    public final String getDescription() { return description; }
    public final void setDescription(String description) { this.description = description; }
	    
    public final String getPassword() { return password; }
    public final void setPassword(String password) { this.password = password; }
	 
    public final int getPrintlimit() { return printlimit; }
    public final void setPrintlimit(int printlimit) { this.printlimit = printlimit; }

    public final int getLimitunit() { return limitunit; }
    public final void setLimitunit(int limitunit) { this.limitunit = limitunit; }
	    
    public final String getMail() { return mail; }
    public final void setMail(String mail) { this.mail = mail; }

    public final int getPrintedCount() { return printedCount; }
    public final void setPrintedCount(int printedCount) { this.printedCount = printedCount; }

    public final int getStartTime() { return starttime; }
    public final void setStartTime(int starttime) { this.starttime = starttime; }

    public final int getEndTime() { return endtime; }
    public final void setEndTime(int endtime) { this.endtime = endtime; }

    public final String getStatus() { return status; }
    public final void setStatus(String status) { this.status = status; }
	    
    public final boolean isAdmin() { return admin; }
    public final void setAdmin(boolean admin) { this.admin = admin; }
	    
    /**
     * 僼傽僀儖偐傜僨乕僞傪撉傒崬傓丅
     * 偨偩偟丄僷僗儚乕僪傪彍偔丅
     */
    public void readFromFile(String userDir, String encoding) throws FileNotFoundException, IOException {
        int index;
        String key, value;
	 
        BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(userDir + File.separator + username), encoding));
///        FileReader fr = new FileReader(userDir + File.separator + username);
///        BufferedReader br = new BufferedReader(fr);
        String s;
        while ((s = br.readLine()) != null) {
            if ((index = s.indexOf(' ')) == -1) {
                break;
            }
            key = s.substring(0, index);
            value = s.substring(index + 1);
            put(key, value);
        }
        br.close();
    }
	    
    /**
     * 僼傽僀儖偵僨乕僞傪彂偒崬傓丅
     * 偨偩偟丄僷僗儚乕僪傪彍偔丅
     */

    public void writeToFile(String userDir, String encoding) throws IOException {
        OutputStreamWriter osw 
            = new OutputStreamWriter(new FileOutputStream(userDir + File.separator + username), encoding);
///      FileWriter fw = new FileWriter(userDir + File.separator + username);
       	osw.write("usbserial " + usbserial + "\n");

        if (fullname != null) {
            osw.write("fullname " + fullname + "\n");
        }
        if (description != null) {
            osw.write("description " + description + "\n");
        }
        if (groupname != null) {
            osw.write("groupname " + groupname + "\n");
        }
        osw.write("printlimit " + printlimit + "\n");
        switch (limitunit) {
        case YEAR:
            osw.write("limitunit YEAR\n");
            break;
        case MONTH:
            osw.write("limitunit MONTH\n");
            break;
        case DAY:
            osw.write("limitunit DAY\n");
            break;
        }
        if (mail != null) {
            osw.write("mail " + mail + "\n");
        }
        osw.write("starttime " + starttime + "\n");
        osw.write("endtime " + endtime + "\n");
        osw.write("status ");
        if (status != null) {
        	osw.write(status + "\n");
        } else {
        	osw.write("\n");
        }
    	osw.write("admin " + admin + "\n");
        osw.flush();
        osw.close();
    }
	    
    private void put(String key, String value) {
    	if (key.equals("usbserial")) {
    		setUSBSerial(Integer.parseInt(value));
    	} else if (key.equals("fullname")) {
            setFullname(value);           
        } else if (key.equals("description")) {
            setDescription(value);
        } else if (key.equals("groupname")) {
            setGroupname(value);
        } else if (key.equals("printlimit")) {
            setPrintlimit(Integer.parseInt(value));
        } else if (key.equals("limitunit")) {
            if (value.equals("YEAR")) {
                setLimitunit(YEAR);
            } else if (value.equals("MONTH")) {
                setLimitunit(MONTH);
            } else if (value.equals("DAY")) {
                setLimitunit(DAY);
            }
        } else if (key.equals("mail")) {
            setMail(value);
        } else if (key.equals("starttime")) {
            setStartTime(Integer.parseInt(value));
        } else if (key.equals("endtime")) {
            setEndTime(Integer.parseInt(value));
        } else if (key.equals("status")) {
       	 	setStatus(value);
        } else if (key.equals("admin")) {
        	setAdmin(new Boolean(value).booleanValue());
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -