📄 webconfig.java
字号:
package com.wireless.sms.sgip.http.global;
import com.wireless.sms.pub.util.Base64;
public class WebConfig {
private String spNumber = "8009";
private org.apache.commons.configuration.Configuration config = null;
private String configFile_PathAndName = null;
private static WebConfig instance = null;
public static WebConfig getInstance() {
if(instance == null)
instance = new WebConfig();
return instance;
}
private WebConfig(){
this.init();
}
private void init() {
// TODO Auto-generated method stub
if(config == null){
java.io.File config_file = null;
if(configFile_PathAndName != null){
config_file = new java.io.File(configFile_PathAndName);
if(!config_file.exists()){
System.err.println("没有找到配置文件:" + configFile_PathAndName);
config_file = null;
}
} else {//采用默认配置文件路径
config_file = new java.io.File("./conf/config.xml");
if(!config_file.exists()){
System.err.println("没有找到默认配置文件:./conf/config.xml,您必须亲自设置spNumber");
config_file = null;
}
}
if(config_file != null) {
try {
config = new org.apache.commons.configuration.DOM4JConfiguration(config_file);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return;
}
}else{
return;
}
}
this.spNumber = config.getString("spNumber", "8009");
}
/**
* 返回符合format格式的当前时间
* @param format y-年 M-月 d-日 H-24时制时 h-12时制时 m-分 s-秒 eg:yyyy-MM-dd HH:mm:ss
* @return String型当前指定格式时间
*/
public static String getTime(String format) {
return new java.text.SimpleDateFormat(format).format(new java.util.Date());
}
public static String DES3_ECB(String encodeKey, String contentText) {
// String encodeKey = "27jrWz2sxrVbR+pnyg6jWHhgNk4sZo46";
byte[] key = encodeKey.getBytes();
if(Base64.isBase64(encodeKey)) {
key = Base64.decode(encodeKey.getBytes());
// for(int i=0; i<key.length; i++) {
// System.out.print(key[i] + ",");
// }
}
// String contentText = "3033$13311083060$D10$2004-02-24 16:19:27";
byte[] data = contentText.getBytes();
// for(int i=0; i<data.length; i++) {
// System.out.print(data[i] + ",");
// }
// System.out.println();
byte[] des_result = DES.des(data, key, 0);
// for(int i=0; i<des_result.length; i++) {
// System.out.print(des_result[i] + ",");
// }
String encodeStr = new String(Base64.encode(des_result));
// System.out.println("\n----------" + encodeStr + "--------------");
return encodeStr;
}
public String getSpNumber() {
return spNumber;
}
public void setSpNumber(String spNumber) {
this.spNumber = spNumber;
}
public org.apache.commons.configuration.Configuration getConfig() {
return config;
}
public void setConfig(org.apache.commons.configuration.Configuration config) {
this.config = config;
}
public String getConfigFile_PathAndName() {
return configFile_PathAndName;
}
public void setConfigFile_PathAndName(String configFile_PathAndName) {
this.configFile_PathAndName = configFile_PathAndName;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -