package com.qianfeng.tcp4; import java.io.BufferedReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class UploadServer { /** * 实现文本文件的上传的服务端 * 1:接收客户端发送过来的数据 * 2:写入到服务器端的某个文件 * 3:发送"上传成功" * @throws IOException */ public static void main(String[] args) throws IOException { System.out.println("服务器端启动..."); ServerSocket server = new ServerSocket(24444); Socket socket = server.accept(); System.out.println(socket.getInetAddress().getHostAddress()+"连接到服务器....."); //接收客户端发送过来的数据 InputStream in = socket.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(in)); //写入到服务器端的某个文件 PrintWriter pw = new PrintWriter(new FileWriter("files\\Demo1_copy.java"),true); //发送"上传成功" OutputStream out = socket.getOutputStream(); PrintWriter pww = new PrintWriter(out,true); //循环读取客户端数据写入到本地文件 String line = null; while((line=br.readLine())!=null)//读不到null { pw.println(line); } pw.close(); //发送"上传成功" pww.println("上传成功"); socket.close(); } }