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 <ookubo@sjts.co.jp>
*/
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 + -
显示快捷键?