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

📄 cisendfile.java

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

/*
 * Circular 偺憲怣嵪傒僨乕僞憖嶌僋儔僗  CISendFile.java
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *	  Masakatu O	<ookubo@sjts.co.jp>
 */

import java.util.List;
import java.util.ArrayList;
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 CISendFile extends GSTextFile
{
	private List IdxList = null;	// 棙梡儌僕儏乕儖
	private CISendData data=null;

	public final static String FILENAME = "send";

	private File file;

	/**
	 * <P>巜掕偝傟偨抣傪尦偵僆僽僕僃僋僩傪惗惉偟傑偡丅
	 *
	 * @param HomeDir - 夞棗斅僨乕僞僨傿儗僋僩儕
	 * @param UserDir - 儐乕僓乕ID
	 */
	public CISendFile(String HomeDir,String UserDir) throws GSException
	{
		init();

		String filePath = HomeDir + "user" + File.separator + UserDir + File.separator ;

		File file1 = new File(filePath);

		if(!file1.exists())		// 僼傽僀儖偑懚嵼偡傞偐
			file1.mkdirs();		// 僼傽僀儖偑懚嵼偟側偄応崌偼丄嶌惉傪帋傒傞

		filePath = filePath + FILENAME;
		this.file = new File(filePath);

		if(file.exists()) {
			Load();
		}
	}


//愨懳偄傞
	protected File GetFile()
	{
		return file;
	}


//愨懳偄傞
	synchronized protected void Write(PrintWriter pw) throws GSException
	{
		String[] buf = toModsString();
		for(int i=0;i<buf.length;i++) {
			pw.println(buf[i]);
		}
	}


//愨懳偄傞
	synchronized protected void Read(BufferedReader bf) throws GSException
	{
		init();

		try{
			String buf;

			for(buf=bf.readLine();buf!=null;buf=bf.readLine()) {
				StringTokenizer st = new StringTokenizer(buf,",");
				String circid = st.nextToken();
				String date = st.nextToken();
				String titol = GSTool.delimitDecorde(",",st.nextToken());

				Addmod(new CISendData(circid,date,titol));
			}
		}catch(IOException e){
			throw new GSException("憲怣嵪傒僨乕僞僼傽僀儖偺撉崬傒偵幐攕");
		}
	}
//婡擻

	//弶婜壔
	public synchronized void init()
	{
		IdxList = Collections.synchronizedList(new ArrayList());
	}

	//僒僀僘庢摼
	/**
	 * 憲怣嵪傒僨乕僞偺憤悢傪曉偟傑偡丅
	 *
	 * @return 憲怣嵪傒僨乕僞偺憤悢
	 */
	public synchronized int size()
	{
		return IdxList.size();
	}

	//嶍彍
	/**
	 * 巜掕偝傟偨夞棗斅ID偵懳墳偡傞憲怣嵪傒僨乕僞傪嶍彍偟傑偡丅
	 *
	 * @param uid - 夞棗斅ID
	 */
	public synchronized void Del(String uid)
	{
		synchronized(IdxList){
			int     cnt = -1;
			Iterator it=IdxList.iterator();
			for(int i=0;i<IdxList.size();i++) {
				data = (CISendData)it.next();
				if( uid.equals( data.GetCircid()) ) {
					cnt = i;
					break;
				}
			}
			if( cnt != -1)
				IdxList.remove(cnt);
		}
	}

	//捛壛
	/**
	 * 憲怣嵪傒僨乕僞堦棗偵巜掕偝傟偨憲怣嵪傒僨乕僞傪捛壛偟傑偡丅
	 */
	public synchronized void Addmod(CISendData mod)
	{
		synchronized(IdxList){
			IdxList.add(mod);
		}
	}

	//捛壛
	/**
	 * 憲怣嵪傒僨乕僞堦棗偺巜掕偝傟偨埵抲偵偁傞憲怣嵪傒僨乕僞傪巜掕偝傟偨憲怣嵪傒僨乕僞偵峏怴偡傞丅
	 *
	 * @param id - 峏怴偡傞憲怣嵪傒僨乕僞偺埵抲
	 * @param mod - 憲怣嵪傒僨乕僞
	 */
	public synchronized void Addmod(int id,CISendData mod)
	{
		synchronized(IdxList){
			IdxList.add(id,mod);
		}
	}

	/**
	 * 憲怣嵪傒僨乕僞堦棗偺巜掕偝傟偨埵抲偵偁傞憲怣嵪傒僨乕僞傪曉偟傑偡丅
	 *
	 * @param 庢摼偡傞憲怣嵪傒僨乕僞偺埵抲
	 */
	public synchronized CISendData Getmod(int bullid)
	{
		CISendData mod = null;
		synchronized(IdxList){
			if( (bullid>=0)&&(bullid<IdxList.size()))
				mod = (CISendData)IdxList.get(bullid);
			return mod;
		}
	}

	/**
	 * 憲怣嵪傒僨乕僞堦棗撪偺慡偰偺憲怣嵪傒僨乕僞偺暥帤楍昞尰傪曉偟傑偡丅
	 *
	 * @return 憲怣嵪傒僨乕僞撪偺慡偰偺憲怣嵪傒僨乕僞偺暥帤楍昞尰
	 */
	public synchronized String[] toModsString()
	{
		synchronized(IdxList){
			Iterator it=IdxList.iterator();
			String[] mods=new String[IdxList.size()];
			for(int i=0;i<IdxList.size();i++) {
				CISendData mod = (CISendData)it.next();
				mods[i] = mod.GetCircid() + ","  + mod.GetDate() + "," + GSTool.delimitEncorde(",",mod.GetTitol());
			}
			return mods;
		}
	}


}

⌨️ 快捷键说明

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