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 + -
显示快捷键?