文件的上传指的是:客户端将本地的文件发送到服务器端,然后服务器端将接收到的内容存储到本地。
文件的下载即是一个相反的过程:服务器将文件发送给客户端,客户端将接收的文件下载到本地。
上传和下载的过程,方法上没有什么区别。
下面用多线程的方式来实现文件的上传过程。
package zal.demo02_upLoad;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.UUID;
@SuppressWarnings("all")
public class Demo04ServerThread {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket=new ServerSocket(1);
//创建服务端的步骤不用放到循环中,因为一个服务器就够了
while (true) {
Socket socket = serverSocket.accept();
//将读到的数据写到服务器的文件中
Task task=new <