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

📄 serverthread.java

📁 JAVA编写的一个数据解包分发程序!希望能给初学JAVA的朋友一点朋友!
💻 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 + -