📄 user.java
字号:
/**
* @(#)data.User.java 2008-10-9
* Copy Right Information : Tarena
* Project : IPMsg
* JDK version used : jdk1.6.4
* Comments : 用户类。
* Version : 1.0
* Sr Date Modified By Why & What is modified
* 1. 2008-10-9 小猪 新建
**/
package data;
import java.io.Serializable;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.StringTokenizer;
/**
* 用户类。
* 2008-10-9
* @author 达内科技[Tarena Training Group]
* @version 1.0
* @since JDK1.6(建议)
*/
@SuppressWarnings("serial")
public class User implements Serializable {
/** 用户名 */
private String userName = "";
/** 主机名 */
private String hostName = "";
/** IP地址 */
private String ipAdress = "";
/** 登录名 */
private String loginName = "";
/** 优先级 */
private String priority = "-";
public String getHostName() {
return hostName;
}
public void setHostName(String hostName) {
this.hostName = hostName;
}
public String getIpAdress() {
return ipAdress;
}
public void setIpAdress(String ipAdress) {
this.ipAdress = ipAdress;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getPriority() {
return priority;
}
public void setPriority(String priority) {
this.priority = priority;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
/**
* 获取本机的User对象。
* @return 返回本机的User对象。
*/
public static User getSelf(){
User user = new User();
String name = System.getProperty("user.name");
user.setUserName(name);
try {
InetAddress local = InetAddress.getLocalHost();
user.setHostName(local.getHostName());
user.setIpAdress(local.getHostAddress());
} catch (UnknownHostException e) {
user.setHostName("未知");
user.setIpAdress("127.0.0.1");
System.out.println("获取本机信息错误:"+e.getMessage());
}
user.setLoginName(name);
return user;
}
@Override
public String toString() {
return userName+"|"+hostName+"|"+ipAdress+"|"+loginName+"|"+priority;
}
@Override
public boolean equals(Object obj) {
if(obj instanceof User)
return ((User)obj).getIpAdress().equals(ipAdress);
return false;
}
/**
* 根据字符串转换成User对象。
* @param userStr 字符串,格式为:以4个|分隔的字符。<br>例:admin|tarena|192.168.1.1|Administrator|-
* @return 返回User对象,如果格式不正确,则返回null
*/
public static User strToUser(String userStr){
StringTokenizer tokenizer = new StringTokenizer(userStr,"|");
int count = tokenizer.countTokens();
if(count==5){
User user = new User();
user.setUserName(tokenizer.nextToken());
user.setHostName(tokenizer.nextToken());
user.setIpAdress(tokenizer.nextToken());
user.setLoginName(tokenizer.nextToken());
user.setPriority(tokenizer.nextToken());
return user;
}else
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -