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

📄 userconffile.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.timecard;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.IOException;
import java.util.StringTokenizer;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Collections;
import jp.co.sjts.gsession.tools.*;
import java.util.Properties;

/**
 * <P>儐乕僓乕僐儞僼僼傽僀儖嶌惉  UserConfFile.java
 * <P>Copyright (C) 1999-2000 Japan Total System Co,LTD
 *
 * @author  Yuuichirou Ohba  &lt;ohba@sjts.co.jp&gt;
 */
public class UserConfFile extends GSTextFile
{
	private String Kaishi;			    /* 忬懺*/
	private String Sid ;			    /* String偺uid仺sid*/
	private String HOMEDir;			    /* 儂乕儉僨傿儗僋僩儕乮/timecard/user/乯*/
	private String YMDHM;               /* 奐巒擭寧擔帪暘*/
	
	private Properties properties=null;
	private File file;
	public final static String FILENAME = "conf";

	/**
	 * <P>嬈柋奐巒偟偨(yyyy+mm+dd+hh+mm+ss)傪庢摼偟傑偡丅
	 * @return 嬈柋奐巒(yyyy+mm+dd+hh+mm+ss)
	 */
	public synchronized String GetKaishi() {return Kaishi;}

	/**
	 * <P>儐乕僓ID(String)傪庢摼偟傑偡丅
	 * @return 僗僩儕儞僌宆偺UID
	 */
	public synchronized String GetSid() {return Sid;}

	/**
	 * <P>儂乕儉僨傿儗僋僩儕偺僷僗傪庢摼偟傑偡丅
	 * @return 儂乕儉僨傿儗僋僩儕偺僷僗
	 */
	public synchronized String GetHomeDir() {return  HOMEDir;}

	/**
	 * <P>擭寧擔帪暘傪庢摼偟傑偡丅
	 * @return 擭寧擔帪暘
	 */
	public synchronized String GetYMDHM() {return  YMDHM;}
	
	/**
	 * <P>奐巒帪娫偵String偺YYYY+MM+DD+HH+MM+SS傪僙僢僩偟傑偡丅
	 * @param kaishi  (YYYY+MM+DD+HH+MM+SS)
	 */
	public synchronized void SetKaishi(String kaishi) {Kaishi = kaishi;}

	/**
	 * <P>儐乕僓ID傪僙僢僩偟傑偡丅
	 * @param sid
	 */
	public synchronized void SetSid(String sid) {Sid = sid;}

	/**
	 * <P>儂乕儉僨傿儗僋僩儕傪僙僢僩偟傑偡丅
	 * @param homeDir
	 */
	public synchronized void SetHomeDir(String homedir) {HOMEDir = homedir;}

	/**
	 * <P>擭寧擔帪暘傪僙僢僩偟傑偡丅
	 * @param ymdhm   
	 */
	public synchronized void SetYMDHM(String ymdhm) {
		YMDHM = ymdhm;
	}

	/**
	 * <P>儐乕僓僐儞僼僼傽僀儖傪嶌惉偟傑偡丅
	 * @param userDir
	 * @param uid
	 */
	public UserConfFile(String userDir,String uid) throws GSException
	{
		
		properties = System.getProperties();
		String UserDir = userDir+ uid ;
		UserDir = UserDir.replace('/',this.properties.getProperty("file.separator").charAt(0));

		/* 僨傿儗僋僩儕偺桳岠惈傪僠僃僢僋*/
		try{
			File file1 = new File(UserDir);

			if(!file1.exists())	      /* 僼傽僀儖偑懚嵼偡傞偐*/
			{
				if(!file1.mkdirs())      /* 僼傽僀儖偑懚嵼偟側偄応崌偼丄嶌惉傪帋傒傞*/
					throw new GSException("僨傿儗僋僩儕嶌惉偵帋傒偨偑幐攕偟傑偟偨丅");
			}

		} catch (SecurityException e) {
			throw new GSException("傾僋僙僗尃僄儔乕:"+UserDir);
		}
		String filePath = UserDir +file.separator + FILENAME;
		this.file = new File(filePath);

		if(!file.exists()){
			/* 僼傽僀儖偑側偄応崌偼丄僨僼僅儖僩抣偱嶌惉*/
			SetKaishi("0");
			SetYMDHM("丂");
			Save();
		}else{
			Load();
		}
	}

	/**
	 * <P>僼傽僀儖傪曉偟傑偡丅
	 * @return file
	 */
	public synchronized File GetFile(){return file;}
	
	/**
	 * <P>儐乕僓僐儞僼僼傽僀儖偵彂偒崬傒傑偡丅
	 * @param pw
	 */
	public synchronized void Write(PrintWriter pw) throws GSException
	{
		pw.println("kaishi=" + GetKaishi());
		pw.println("ymdhm=" + GetYMDHM());
	}
	
	/**
	 * <P>儐乕僓僐儞僼僼傽僀儖傪撉傒崬傒傑偡丅
	 * @param bf 
	 */
	public synchronized void Read(BufferedReader bf) throws GSException
	{
		try{
			String buf;

			for(buf=bf.readLine();buf!=null;buf=bf.readLine())
			{
				String value = buf.substring(buf.indexOf("=")+1);
				
				if(buf.startsWith("kaishi"))
					SetKaishi(value);
				if(buf.startsWith("ymdhm"))
					SetYMDHM(value);
			}
		}catch(IOException e){
			throw new GSException("僞僀儉僇乕僪儐乕僓僐儞僼僼傽僀儖偺撉崬傒偵幐攕");
		}
	}

}

⌨️ 快捷键说明

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