📄 maps.java
字号:
/**
* MapLoader.java
*/
package talkServer.business;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import talkServer.IPStateMapView;
/**
* @author Xiang Zhou
* @date 2006-4-29
*/
public class Maps {
public static Map IP_PASSWORD_MAP = new HashMap();
public static Map IP_STATE_MAP = new HashMap();
// INITIALLY LOAD THE MAP TO MEMORY
public static void loadIPPasswordMap() {
String all_ip_password = Bundles.getResourceString("ip_password",
Bundles.getMaps_resourceBundle());
String[] each_ip_password = all_ip_password.split(";");
for (int i = 0; i < each_ip_password.length; i++) {
String[] ip_password = each_ip_password[i].split(",");
IP_PASSWORD_MAP.put(ip_password[0], ip_password[1]);
}
}
// INITIALLY LOAD THE MAP TO MEMORY
public static void loadIPStateMap() {
String all_ip_state = Bundles.getResourceString("ip_state", Bundles
.getMaps_resourceBundle());
String[] each_ip_state = all_ip_state.split(";");
for (int i = 0; i < each_ip_state.length; i++) {
String[] ip_state = each_ip_state[i].split(",");
IP_STATE_MAP.put(ip_state[0], ip_state[1]);
}
}
// CHECK IF THE IP EXISTS
public static boolean checkIP(String ip) {
return IP_PASSWORD_MAP.containsKey(ip);
}
// CHECK IF THE PASSWORD OF THE GIVEN IP CURRECT
public static boolean checkPassword(String ip, String password) {
return IP_PASSWORD_MAP.get(ip).toString().equals(password);
}
// CHECK THE STATE OF THE GIVEN IP
public static int checkState(String ip) {
System.out.println(ip);
System.out.println(IP_STATE_MAP.get(ip));
return Integer.parseInt(IP_STATE_MAP.get(ip).toString());
}
// UPDATE THE STATE OF THE GIVEN IP TO THE EXPECTED STATE
public static void updateState(String ip, int expected_state) {
IP_STATE_MAP.put(ip, Integer.toString(expected_state));
}
// GET DATA OF THE IP PASSWORD MAP AS A SET
public static Set getIPPaswordMapData() {
return IP_PASSWORD_MAP.entrySet();
}
// GET DATA OF THE IP STATE MAP AS A SET
public static Set getIPStateMapData() {
return IP_STATE_MAP.entrySet();
}
// UNIT TEST
public static void main(String[] args) {
Maps.loadIPPasswordMap();
Maps.loadIPStateMap();
System.out.println(Maps.checkIP("127.0.0.1"));
System.out.println(Maps.checkPassword("127.0.0.1", "zx"));
System.out.println(Maps.checkState("127.0.0.1"));
Iterator it = IP_PASSWORD_MAP.entrySet().iterator();
while (it.hasNext()) {
String aMap = it.next().toString();
System.out.println(aMap);
String[] aMap_arr = aMap.split("=");
System.out.println(aMap_arr[0]);
System.out.println(aMap_arr[1]);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -