📄 wkadminfile.java
字号:
package jp.co.sjts.gsession.work;
/*
* work 偺XXXX WKAdminFile.java
* Copyright (C) 1999-2000 Japan Total System Co,LTD
* Masakatu O <ookubo@sjts.co.jp>
*/
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Collections;
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 jp.co.sjts.gsession.tools.*;
public class WKAdminFile extends GSTextFile
{
private Set uids=null; // 儐乕僓乕ID
public WKAdminFile(String HomeDir) throws GSException
{
uids = Collections.synchronizedSet(new HashSet());
String filePath = HomeDir + FILENAME ;
this.file = new File(filePath);
if(!file.exists()) { // 僼傽僀儖偑側偄応崌偼丄側偵傕偟側偄
Save();
}else{
Load();
}
}
public void SetUids(String uid)
{
if(uid==null)
return;
if(uid.equals(""))
return;
StringTokenizer token = new StringTokenizer(uid,":");
while(token.hasMoreTokens())
uids.add(new Integer(token.nextToken()));
}
public int[] GetUserArray()
{
if(uids.size()<=0)
return null;
synchronized(uids){
int[] bUserArray = new int[uids.size()];
Iterator it=uids.iterator();
for(int i=0;it.hasNext();i++)
bUserArray[i] = ((Integer)it.next()).intValue();
return bUserArray;
}
}
public String toString()
{
String uid="";
if( uids != null ) {
Iterator it = uids.iterator();
while(it.hasNext())
uid += ((Integer)it.next()).toString() + ":";
if(uid.endsWith(":"))
uid.substring(0,uid.length()-1);
}
return uid ;
}
public void addUser(Integer UID)
{
synchronized(uids) {
uids.add(UID);
}
}
public void delUser(Integer UID)
{
synchronized(uids) {
uids.remove(UID);
}
}
public boolean Chkuid(Integer UID)
{
synchronized(uids) {
return uids.contains(UID);
}
}
public static String FILENAME = "workadmin";
private File file;
//昁偢偄傞
synchronized protected File GetFile()
{
return file;
}
//昁偢偄傞
synchronized protected void Write(PrintWriter pw) throws GSException
{
pw.println(toString());
}
//昁偢偄傞
synchronized protected void Read(BufferedReader bf) throws GSException
{
try{
String buf="";
buf=bf.readLine();
SetUids(buf);
}catch(IOException e){
throw new GSException("僼傽僀儖偺撉崬傒偵幐攕");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -