confighelper.java

来自「java写的qq代码实现qq的部分功能」· Java 代码 · 共 533 行 · 第 1/2 页

JAVA
533
字号
     * @return
     * 		根元素对象,null表示载入失败
     */
    public Groups loadGroupFile(File file) {
		try {
			return GroupsUnmarshaller.unmarshal(file);
		} catch (IOException e) {
			log.error("无法读取分组信息文件,程序退出");
			return null;
		}
    }    
    
    /**
     * 载入自定义表情文件
     * 
     * @param file
     * 		自定义表情文件File对象
     * @return
     * 		根元素对象,null表示载入失败
     */
    public Faces loadFaceFile(File file) {
    	try {
			return FacesUnmarshaller.unmarshal(file);
		} catch (IOException e) {
			log.error("无法读取自定义表情文件,自定义表情无法使用");
			return null;
		}
    }
    
    /**
     * 检查代理列表信息文件是否存在,不存在就创建一个,如果创建也失败则返回false
     * 
     * @param file
     * 		代理文件File对象
     * @return
     * 		true表示初始化成功
     */
    public boolean checkProxyFile(File file) {
        if(!file.exists()) {
            try {
            	ModelUtils.createDefaultProxyXmlFile(file);
	        } catch (IOException e) {
	            log.error("无法创建代理列表文件");
	            return false;
	        }
        } 
        return true;
    }
    
    /**
     * 载入代理配置文件
     * 
     * @param file
     * 		代理信息文件对象
     * @return
     * 		根元素对象,null表示载入失败
     */
    public Proxies loadProxyFile(File file) {
		try {
		    return ProxiesUnmarshaller.unmarshal(file);
		} catch(IOException e) {
		    log.error("无法读取代理列表文件");
		    return null;
		}
    }    
    
    /**
     * 载入手机好友列表文件
     * 
     * @param file
     * 		手机好友列表文件
     * @return
     * 		根元素对象,null表示失败
     */
    public Mobiles loadMobileFile(File file) {
        try {
            return MobilesUnmarshaller.unmarshal(file);
        } catch (IOException e) {
		    log.error("无法读取手机好友列表文件");
		    return null;
        }
    }

	/**
	 * 检查快捷回复文件的存在性,如果没有就创建一个缺省的,如果创建也失败则返回false
	 * 
	 * @param file
	 * 		快捷回复文件对象
	 * @return
	 * 		true表示初始化成功
	 */
	public boolean checkReplyFile(File file) {
        if(!file.exists()) {
            try {
            	ModelUtils.createDefaultReplyXmlFile(file);
	        } catch (IOException e) {
	            log.error("无法创建回复信息文件");
	            return false;
	        }
        } 
        return true;
	}
	
	/**
	 * 载入快捷回复文件
	 * 
	 * @param file
	 * 		快捷回复文件对象
	 * @return
	 * 		根元素对象,null表示载入失败
	 */
	public Replies loadReplyFile(File file) {
		try {
			return RepliesUnmarshaller.unmarshal(file);
		} catch (IOException e) {
			log.error("无法读取回复信息文件,自动回复和快捷回复功能将受到影响");
			return null;
		}
	}	
    
    /**
     * 检查用户备注信息文件是否存在,不存在就创建一个,如果创建也失败则返回false
     * 
     * @param file
     * 		备注信息文件对象
     * @return
     * 		true表示初始化成功
     */
    public boolean checkRemarkFile(File file) {
        if(!file.exists()) {
            try {
            	ModelUtils.createDefaultRemarkXmlFile(file);
	        } catch (IOException e) {
	            log.error("无法创建备注信息文件");
	            return false;
	        }
        } 
        return true;
    }
    
    /**
     * 载入备注信息文件
     * 
     * @param file
     * 		备注信息文件对象
     * @return
     * 		根元素对象,null表示载入失败
     */
    public Remarks loadRemarkFile(File file) {
		try {
			return RemarksUnmarshaller.unmarshal(file);
		} catch (IOException e) {
			log.error("无法读取系统设置文件,已有的备注信息将无法使用");
			return null;
		}
    }    
    
    /**
     * 检查系统设置文件是否存在,不存在就创建一个,如果创建也失败则返回false
     * 
     * @param file
     * 		系统设置文件对象
     * @return
     * 		true表示初始化成功
     */
    public boolean checkSysOptFile(File file) {
        if(!file.exists()) {
            try {
            	ModelUtils.createDefaultSysOptFile(file);
	        } catch (IOException e) {
	            log.error("无法创建系统设置文件");
	            return false;
	        }
        } 
        return true;
    }
    
    /**
	 * 检查自定义表情配置文件是否存在,不存在就创建一个,如果创建也失败则返回false
	 *
     * @param file
     * 		自定义表情配置文件对象
     * @return
     * 		true表示初始化成功
     */
    public boolean checkFaceFile(File file) {
    	if(!file.exists()) {
    		try {
    			file.getParentFile().mkdirs();
				ModelUtils.createDefaultFaceFile(file);				
			} catch (IOException e) {
				log.error("无法创建表情配置文件,自定义表情无法使用");
				return false;
			}
    	}
    	return true;
    }
    
    /**
     * 检查登陆历史信息文件的存在性,如果不存在在创建一个,如果创建也失败则返回false
     * 
     * @param file
     * @return
     */
    public static boolean checkLoginHistoryFile(File file) {
        if(!file.exists()) {
            try {
            	ModelUtils.createDefaultLoginXmlFile(file);
	        } catch (IOException e) {
	            log.error("无法创建登陆历史信息文件,历史信息将不被保存");
	            return false;
	        }
        } 
        return true;
    }
    
    /**
     * 载入登录历史信息文件
     * 
     * @param loginHistory
     * 		登录历史信息文件对象
     * @return
     * 		Logins根元素对象
     */
    public static Logins loadLoginHistory(File loginHistory) {
        try {
            return LoginsUnmarshaller.unmarshal(loginHistory, false);
        } catch (IOException e) {
            log.error("无法读入登陆历史信息文件");            
            return null;
        }
    }
    
    /**
     * @param qqStr 查找的QQ号
     * @return 找到的Login对象,没有则为null
     */
    public static Login findLogin(Logins logins, String qqStr) {
        List list = logins.getLoginList();
        Iterator iter = list.iterator();
        while(iter.hasNext()) {
            Login login = (Login)iter.next();
            if(login.getQq().equals(qqStr)) 
                return login;
        }
        return null;
    }
    
    /**
     * 载入系统设置文件
     * 
     * @param file
     * 		系统设置文件对象
     * @return
     * 		根元素对象,null表示载入失败
     */
    public Options loadSysOptFile(File file) {
		try {
			return OptionsUnmarshaller.unmarshal(file);
		} catch (IOException e) {
			log.error("无法读取系统设置文件,程序退出");
			return null;
		}
    }
}

⌨️ 快捷键说明

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