?? userinfo.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 + -