gswork.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 182 行

JAVA
182
字号
import java.io.IOException;
import java.io.File;
import java.io.OutputStreamWriter;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.util.Properties;


/**
 * <p>鈍媍 偺僐儞僶乕僞乕  GSwork.java
 * <p>Copyright (C) 1999-2000 Japan Total System Co,LTD
 *
 * @author   MASAKATU.O 	  &lt;ookubo@sjts.co.jp&gt;
 */
public class GSwork{

	public GSwork(String strDataDir,PrintWriter bf)throws Exception {

        String strdelfile = "";
        File delfile = null ;

        try {
//user
			String WorkDir = strDataDir + "work/user";
   			WorkDir = WorkDir.replace('/',File.separator.charAt(0));
			File file1 = new File(WorkDir);
			String [] data1 = file1.list();
			for(int i1= 0; i1<data1.length;i1++)
			{
//				bf.println(WorkDir + File.separator + data1[i1]);
				String WorkDir1 = strDataDir + "work/user/" + data1[i1];
   				WorkDir1 = WorkDir1.replace('/',File.separator.charAt(0));
				File file2 = new File(WorkDir1);
				String [] data2 = file2.list();
				for(int i2= 0; i2<data2.length;i2++)
				{
					if(data2[i2].equals("receiv")) {
						bf.println(WorkDir + File.separator + data1[i1]+ File.separator + "receiv" );
               			WKReceivFile cifile = new WKReceivFile(strDataDir + "work" + File.separator ,data1[i1],0);
					}
					if(data2[i2].equals("motion")) {
						bf.println(WorkDir + File.separator + data1[i1]+ File.separator + "motion" );
               			WKReceivFile cifile = new WKReceivFile(strDataDir + "work" + File.separator ,data1[i1],1);
					}
					if(data2[i2].equals("dust")) {
						bf.println(WorkDir + File.separator + data1[i1]+ File.separator + "dust" );
               			WKReceivFile cifile = new WKReceivFile(strDataDir + "work" + File.separator ,data1[i1],3);
					}
					if(data2[i2].equals("complete")) {
						bf.println(WorkDir + File.separator + data1[i1]+ File.separator + "complete" );
               			WKReceivFile cifile = new WKReceivFile(strDataDir + "work" + File.separator ,data1[i1],2);
					}
					if(data2[i2].equals("routewk")) {
						bf.println(WorkDir + File.separator + data1[i1]+ File.separator + "routewk" );
						strdelfile = strDataDir + "work/user/" + data1[i1] + "/routewk";
   						strdelfile = strdelfile.replace('/',File.separator.charAt(0));
                   		delfile = new File( strdelfile );
                   		if(delfile.exists()) {
                       		delfile.delete();
                   		}
					}
					if(data2[i2].equals("note")) {
						bf.println(WorkDir + File.separator + data1[i1]+ File.separator + "note" );
						strdelfile = strDataDir + "work/user/" + data1[i1] + "/note";
   						strdelfile = strdelfile.replace('/',File.separator.charAt(0));
                   		delfile = new File( strdelfile );
                   		if(delfile.exists()) {
                       		delfile.delete();
                   		}
					}
					if(data2[i2].equals("modirect")) {
						bf.println(WorkDir + File.separator + data1[i1]+ File.separator + "modirect" );
						strdelfile = strDataDir + "work/user/" + data1[i1] + "/modirect";
   						strdelfile = strdelfile.replace('/',File.separator.charAt(0));
                   		delfile = new File( strdelfile );
                   		if(delfile.exists()) {
                       		delfile.delete();
                   		}
					}
					if(data2[i2].equals("modirectwk")) {
						bf.println(WorkDir + File.separator + data1[i1]+ File.separator + "modirectwk" );
						strdelfile = strDataDir + "work/user/" + data1[i1] + "/modirectwk";
   						strdelfile = strdelfile.replace('/',File.separator.charAt(0));
                   		delfile = new File( strdelfile );
                   		if(delfile.exists()) {
                       		delfile.delete();
                   		}
					}
				}
			}
//data
			WorkDir = strDataDir + "work/data";
   			WorkDir = WorkDir.replace('/',File.separator.charAt(0));
			file1 = new File(WorkDir);
			data1 = file1.list();
			for(int i1= 0; i1<data1.length;i1++)
			{
				if(data1[i1].equals("complete")) {
					String WorkDir1 = strDataDir + "work/data/complete" ;
   					WorkDir1 = WorkDir1.replace('/',File.separator.charAt(0));
					File file2 = new File(WorkDir1);
					String [] data2 = file2.list();
					for(int i2= 0; i2<data2.length;i2++)
					{
						if(data2[i2].equals("folder")) {
//folder
						}else{
                         	String WorkDir2 = strDataDir + "work/data/complete" + File.separator + data2[i2] ;
                           	WorkDir2 = WorkDir2.replace('/',File.separator.charAt(0));
//							bf.println(WorkDir2);
                           	File file3 = new File(WorkDir2);
                           	String [] data3 = file3.list();
							if(data2[i2].charAt(0)=='F') {
//configure
                               	for(int i3= 0; i3<data3.length;i3++)
                               	{
                                   	if(data3[i3].equals("configure")) {
										bf.println(WorkDir + File.separator + data1[i1]+ File.separator + data2[i2]+ File.separator + data3[i3] );
                                       	WKDataConfFile cifile = new WKDataConfFile(strDataDir + "work" + File.separator ,data2[i2],2);
                                   	}
                               	}
							}else{	
//note&modirect
                               	for(int i3= 0; i3<data3.length;i3++)
                               	{
                                   	if(data3[i3].equals("note")) {
										bf.println(WorkDir + File.separator + data1[i1]+ File.separator + data2[i2]+ File.separator + data3[i3] );
                                       	WKNoteFile cifile = new WKNoteFile(strDataDir + "work" + File.separator ,data2[i2],1);
                                   	}
                                   	if(data3[i3].equals("modirect")) {
										bf.println(WorkDir + File.separator + data1[i1]+ File.separator + data2[i2]+ File.separator + data3[i3] );
                                       	WKModirectFile cifile = new WKModirectFile(strDataDir + "work" + File.separator ,data2[i2],3);
                                   	}
                               	}
							}
						}
					}
				}
				if(data1[i1].equals("motion")) {
					String WorkDir1 = strDataDir + "work/data/motion" ;
   					WorkDir1 = WorkDir1.replace('/',File.separator.charAt(0));
					File file2 = new File(WorkDir1);
					String [] data2 = file2.list();
					for(int i2= 0; i2<data2.length;i2++)
					{
						if(data2[i2].equals("configure")) {
							bf.println(WorkDir + File.separator + data1[i1]+ File.separator + data2[i2] );
                            WKDataConfFile cifile = new WKDataConfFile(strDataDir + "work" + File.separator ,"",0);
						}else{
//note&modirect
							String WorkDir2 = strDataDir + "work/data/motion" + File.separator + data2[i2] ;
   							WorkDir2 = WorkDir2.replace('/',File.separator.charAt(0));
							File file3 = new File(WorkDir2);
							String [] data3 = file3.list();
							for(int i3= 0; i3<data3.length;i3++)
							{
								if(data3[i3].equals("note")) {
									bf.println(WorkDir + File.separator + data1[i1]+ File.separator + data2[i2]+ File.separator + data3[i3] );
                            		WKNoteFile cifile = new WKNoteFile(strDataDir + "work" + File.separator ,data2[i2],0);
								}
								if(data3[i3].equals("modirect")) {
									bf.println(WorkDir + File.separator + data1[i1]+ File.separator + data2[i2]+ File.separator + data3[i3] );
                            		WKModirectFile cifile = new WKModirectFile(strDataDir + "work" + File.separator ,data2[i2],0);
								}
							}
						}
					}
				}
			}
        }
        catch(Exception e) { 
            throw new Exception(e.toString());
		}

	}


}

⌨️ 快捷键说明

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