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

📄 ftpsysconfig.java

📁 FTP上传程序
💻 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 + -