📄 serverthread.java
字号:
package md_accept;
import java.io.*;
import java.net.*;
import java.util.Date;
import java.util.Vector;
//接受文件服务进程
class serverThread
implements Runnable
{
Thread mainThread;
Socket connectedClient;
String newname;
String filename;
String filenameB;
String savedir;
myFile myfile;
Log log;
serverThread(Socket socket, String fileName, String saveDir){
this.connectedClient = socket;
this.filename = fileName;
filenameB = filename;
this.savedir = saveDir;
mainThread = new Thread(this);
log = new Log();
myfile = new myFile();
}
public void start(){
mainThread.start();
}
public void run(){
try
{
File file = new File(savedir + "\\" + filename);
FileOutputStream fileoutputstream = new FileOutputStream(file);
DataInputStream datainputstream = new DataInputStream(new BufferedInputStream(connectedClient.getInputStream()));
connectedClient.setSoTimeout(15000);
do
{
byte abyte0[] = new byte[1024];
int i = datainputstream.read(abyte0);
if(i == -1)
break;
fileoutputstream.write(abyte0, 0, i);
} while(true);
fileoutputstream.close();
datainputstream.close();
connectedClient.close();
//改名,如果文件已经存在,则删除
newname = filename.substring(0,filename.indexOf("."))+".ZIP";
File newFile = new File(savedir+"\\"+newname);
if(newFile.exists())
newFile.delete();
File f1 = new File(savedir+"\\"+filename);
f1.renameTo(new File(savedir+"\\"+newname));
System.out.println("成功接收申报zip文件:"+newname);
log.addLog(".\\log\\" + log.getYYYYMMDD(),"accept.log",(new Date()).toString(),
"成功接收申报zip文件:"+newname);
}
catch(Exception e) {
System.out.println("接收申报zip文件"+filenameB+"出错:"+e.toString());
log.addLog(".\\log\\" + log.getYYYYMMDD(),"accept.log",(new Date()).toString(),
"接收申报zip文件"+filenameB+"出错:"+e.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -