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

📄 maps.java

📁 一个基于eclipse插件开发的聊天程序
💻 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 + -