Time time;
timeelement=(Element)iter1.next();
time=Time.valueOf(timeelement.getTextTrim());
Calendar calendar1=Calendar.getInstance();
calendar1.setTime(time); if(calendar1.get(Calendar.HOUR_OF_DAY)==hour&&calendar1.get(Calendar.MINUTE)==minute)
{
runelement.setData("1");
if(upload!=null)upload.start();
try {
Thread.sleep(60000);
} catch (InterruptedException e) {
e.printStackTrace();
}finally
{
runelement.setData("0");
}
}
}
3.4DirUpload.Java和FileUpload
分别为具体的目录上传和文件上传处理模块,上传命令start表示为上传目录路径的最后一个有效目录名,dir表示上传的是一个子目录,file表示上传的是一个文件,客户机和服务器间将建立一个数据上传soccket,处理文件数据,quit表示本次传送结束,遍历上传目录及下属所有目录和文件。Singlefile用于FileUpload传送单个文件:
case 3://上传文件
System.out.println("file");
System.out.println(dirname);
cmdoutput.println(cmd+" "+dirname);//传送文件名
String ifwrite;
try {
ifwrite = cmdinput.readLine();//等待文件创建成功
} catch (IOException e1) {
e1.printStackTrace();
return 0;
}
if(ifwrite.equals("canwrite"))//文件创建成功
{
Socket dataSocket;
try {
dataSocket = new Socket(remotehost,destmachinedatport);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return 0;
}
|