📄 ftpsysconfig.java
字号:
package com.aspire.xportal.ftp;
/**
* <p>Title: </p>
* <p>Description: 读取ftp配置信息类</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
import java.io.*;
import java.util.*;
import com.aspire.xportal.ftp.config.*;
public class FtpSysConfig {
private static Properties props = null;
private static FtpSysConfig instance = null;
private static String PATH = "";
static {
PATH = "E:\\FTP\\ftpconfig.properties"; //以后要修改的
}
/**
* 单实例
* @return FtpSysConfig
*/
public static FtpSysConfig getInstance() {
if (instance == null) {
return new FtpSysConfig();
}
return instance;
}
private FtpSysConfig() {
}
/**
* load配置文件
* @throws FileNotFoundException
* @throws IOException
*/
public static void load() throws FileNotFoundException, IOException {
props = new Properties();
props.load(new FileInputStream(PATH));
}
/**
* 取属性值
* @param aParam String
* @return String
*/
private static String getProperty(String aParam) {
String retStr = props.getProperty(aParam);
if (retStr == null) {
retStr = "";
}
logg(aParam + "=" + retStr);
return retStr.trim();
}
/**
* 设置属性值
* @param key String
* @param value String
*/
public static void setProperties(String key, String value) {
props.setProperty(key, value);
}
/**
* 保存属性值
* @throws Exception
*/
public static void save() throws Exception {
FileOutputStream os = new FileOutputStream(PATH);
props.store(os, null);
os.close();
}
/**
* 取得属性值,并转成float类型
* @param aParam String
* @throws Exception
* @return float
*/
private static float getFloatProperty(String aParam) throws Exception {
String str = getProperty(aParam);
float val = Float.parseFloat(str);
return val;
}
/**
* 取得属性值,并转成Int类型
* @param aParam String
* @throws Exception
* @return int
*/
private static int getIntProperty(String aParam) throws Exception {
String str = getProperty(aParam);
int val = Integer.parseInt( (str));
return val;
}
/**
* 取得所有属性
* @return Properties
*/
public static Properties getProperties() {
return props;
}
/**
* 初始化配置
* @throws Exception
*/
public static void intFtpConfInfo() throws Exception {
load(); //始终load
//ftp配置开始
FtpConf.setHost(getProperty("FtpConf.host"));
FtpConf.setPort(getIntProperty("FtpConf.port"));
FtpConf.setUserName(getProperty("FtpConf.userName"));
FtpConf.setPassword(getProperty("FtpConf.password"));
FtpConf.setConnectMode(getProperty("FtpConf.connectMode"));
FtpConf.setLocalLog(getProperty("FtpConf.localLog"));
String[] types = parse(getProperty("FtpConf.types"));
FtpConf.setTypes(types);
FtpConf.setRemoteSmsDir(getProperty("FtpConf.remoteSmsDir"));
FtpConf.setRemoteWapDir(getProperty("FtpConf.remoteWapDir"));
FtpConf.setRemotePdaDir(getProperty("FtpConf.remotePdaDir"));
FtpConf.setLocalSmsDir(getProperty("FtpConf.localSmsDir"));
FtpConf.setLocalWapDir(getProperty("FtpConf.localWapDir"));
FtpConf.setLocalPdaDir(getProperty("FtpConf.localPdaDir"));
FtpConf.setSmsFileNamePrefix(getProperty("FtpConf.smsFileNamePrefix"));
FtpConf.setWapFileNamePrefix(getProperty("FtpConf.wapFileNamePrefix"));
FtpConf.setPdaFileNamePrefix(getProperty("FtpConf.pdaFileNamePrefix"));
FtpConf.setFileType(getProperty("FtpConf.fileType"));
FtpConf.setStartDate(getProperty("FtpConf.startDate"));
//ftp配置结束
//Sms配置开始
SmsBoardConf.setFluxPercent(getFloatProperty("SmsBoardConf.fluxPercent"));
SmsBoardConf.setUserNumPercent(getFloatProperty(
"SmsBoardConf.userNumPercent"));
SmsBoardConf.setChargePercent(getFloatProperty("SmsBoardConf.chargePercent"));
SmsBoardConf.setSatisfactionPercent(getFloatProperty(
"SmsBoardConf.satisfactionPercent"));
SmsBoardConf.setUserNumUpPercent(getFloatProperty(
"SmsBoardConf.userNumUpPercent"));
SmsBoardConf.setFluxUpPercent(getFloatProperty("SmsBoardConf.fluxUpPercent"));
SmsBoardConf.setMultiplier(getIntProperty("SmsBoardConf.multiplier"));
//Sms配置结束
//Wap配置开始
WapBoardConf.setFluxPercent(getFloatProperty("WapBoardConf.fluxPercent"));
WapBoardConf.setUserNumPercent(getFloatProperty(
"WapBoardConf.userNumPercent"));
WapBoardConf.setChargePercent(getFloatProperty("WapBoardConf.chargePercent"));
WapBoardConf.setSatisfactionPercent(getFloatProperty(
"WapBoardConf.satisfactionPercent"));
WapBoardConf.setUserNumUpPercent(getFloatProperty(
"WapBoardConf.userNumUpPercent"));
WapBoardConf.setFluxUpPercent(getFloatProperty("WapBoardConf.fluxUpPercent"));
WapBoardConf.setHeadTimesPercent(getFloatProperty(
"WapBoardConf.headTimesPercent"));
WapBoardConf.setHeadTimesUpPercent(getFloatProperty(
"WapBoardConf.headTimesUpPercent"));
WapBoardConf.setMultiplier(getIntProperty("WapBoardConf.multiplier"));
//Wap配置结束
//Pda配置开始
PdaBoardConf.setFluxPercent(getFloatProperty("PdaBoardConf.fluxPercent"));
PdaBoardConf.setUserNumPercent(getFloatProperty(
"PdaBoardConf.userNumPercent"));
PdaBoardConf.setChargePercent(getFloatProperty("PdaBoardConf.chargePercent"));
PdaBoardConf.setSatisfactionPercent(getFloatProperty(
"PdaBoardConf.satisfactionPercent"));
PdaBoardConf.setUserNumUpPercent(getFloatProperty(
"PdaBoardConf.userNumUpPercent"));
PdaBoardConf.setFluxUpPercent(getFloatProperty("PdaBoardConf.fluxUpPercent"));
PdaBoardConf.setHeadTimesPercent(getFloatProperty(
"PdaBoardConf.headTimesPercent"));
PdaBoardConf.setHeadTimesUpPercent(getFloatProperty(
"PdaBoardConf.headTimesUpPercent"));
PdaBoardConf.setMultiplier(getIntProperty("PdaBoardConf.multiplier"));
//Pda配置结束
}
/**
* 字符串解析
* @param aStr String
* @return String[]
*/
private static String[] parse(String aStr) {
StringTokenizer st = new StringTokenizer(aStr, ",");
int columnCount = st.countTokens();
String[] arrayData = new String[columnCount];
int i = 0;
while (st.hasMoreTokens()) {
arrayData[i] = (String) st.nextToken().trim();
i++;
}
return arrayData;
}
private static void logg(String str) {
System.out.println(str);
}
public static void main(String[] args) {
FtpSysConfig test = FtpSysConfig.getInstance();
try {
test.load();
test.setProperties("FtpConf.localLog", "E:\\ftp\\test.log");
test.save();
//test.intFtpConfInfo();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -