?? sysstat.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 + -