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

📄 sysstat.java

📁 天乙社区6.0是一套基于JAVA技术的网络虚拟社区
💻 JAVA
字号:
package com.laoer.bbscs.sys;

import java.util.*;
import java.io.*;
import com.laoer.comm.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * <p>Title: TianYi BBS</p>
 * <p>Description: TianYi BBS System</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: LAOER.COM/TIANYISOFT.NET</p>
 * @author laoer
 * @version 6.0
 */

public class SysStat {

  private static final Log logger = LogFactory.getLog(SysStat.class);

  public static SysStat instance;

  private int onlinenum = 0;
  private long appeartime = 0;
  private String appeartimestr = "";
  private int allusernum = 0;
  private String lastreguser;
  private int postmainnum = 0;
  private int postnum = 0;

  public synchronized static SysStat getInstance() {
    if (instance == null) {
      instance = new SysStat();
    }
    return instance;
  }

  public SysStat() {
    load();
  }

  public void load() {
    Properties prop = new Properties();
    try {
      File f = new File(SysUtil.getIncludeFilePath() + "sysstat.properties");
      if (!f.exists()) {
        f.createNewFile();
      }
      FileInputStream fis = new FileInputStream(f);
      /*
       FileInputStream fis = new FileInputStream(new File(Constant.ROOTPATH +
          "sysstat.properties"));*/
      //InputStream is = getClass().getResourceAsStream("/online.properties");
      prop.load(fis);
      this.onlinenum = Integer.parseInt(prop.getProperty("onlinenum", "0").trim());
      this.appeartime = Long.parseLong(prop.getProperty("appeartime", "0").trim());
      this.allusernum = Integer.parseInt(prop.getProperty("allusernum", "0").
                                         trim());
      this.lastreguser = prop.getProperty("lastreguser", "");
      this.postmainnum = Integer.parseInt(prop.getProperty("postmainnum", "0").
                                          trim());
      this.postnum = Integer.parseInt(prop.getProperty("postnum", "0").trim());
      this.appeartimestr = Util.formatDateTime(new Date(this.appeartime));
    }
    catch (IOException ex) {
      logger.error(ex);
    }
  }

  public synchronized void setOnline(int nowonlinenum) {
    if (nowonlinenum > onlinenum) {
      long atime = Util.getLongTime();
      this.onlinenum = nowonlinenum;
      this.appeartime = atime;
      this.appeartimestr = Util.formatDateTime(new Date(atime));
      this.save();
    }
  }

  public synchronized void setAllUserNum(int allusernum, String lastreguser) {
    this.allusernum = allusernum;
    this.lastreguser = lastreguser;
    this.save();
  }

  public synchronized void setPostNum(int main, int all) {
    this.postmainnum = main;
    this.postnum = all;
    this.save();
  }

  public void save() {
    //String path = Constant.ROOTPATH + "sysstat.properties";
    String path = SysUtil.getIncludeFilePath() + "sysstat.properties";
    Properties prop = new Properties();
    prop.setProperty("onlinenum", String.valueOf(this.onlinenum));
    prop.setProperty("appeartime", String.valueOf(this.appeartime));
    prop.setProperty("allusernum", String.valueOf(this.allusernum));
    prop.setProperty("lastreguser", this.lastreguser);
    prop.setProperty("postnum", String.valueOf(postnum));
    prop.setProperty("postmainnum", String.valueOf(postmainnum));
    try {
      FileOutputStream fos = new FileOutputStream(path);
      prop.store(fos, "sysstat.properties");
      fos.close();
    }
    catch (FileNotFoundException ex) {
      logger.error(ex);
    }
    catch (IOException ex) {
      logger.error(ex);
    }
  }

  public int getOnlinenum() {
    return onlinenum;
  }

  public void setOnlinenum(int onlinenum) {
    this.onlinenum = onlinenum;
  }

  public long getAppeartime() {
    return appeartime;
  }

  public void setAppeartime(long appeartime) {
    this.appeartime = appeartime;
  }

  public String getAppeartimestr() {
    return appeartimestr;
  }

  public void setAppeartimestr(String appeartimestr) {
    this.appeartimestr = appeartimestr;
  }

  public int getAllusernum() {
    return allusernum;
  }

  public void setAllusernum(int allusernum) {
    this.allusernum = allusernum;
  }

  public String getLastreguser() {
    return lastreguser;
  }

  public void setLastreguser(String lastreguser) {
    this.lastreguser = lastreguser;
  }

  public int getPostmainnum() {
    return postmainnum;
  }

  public void setPostmainnum(int postmainnum) {
    this.postmainnum = postmainnum;
  }

  public int getPostnum() {
    return postnum;
  }

  public void setPostnum(int postnum) {
    this.postnum = postnum;
  }

}

⌨️ 快捷键说明

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