package com.qianfeng.tcp4; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; public class UploadClient { /** * 实现文本文件的上传的客户端 * 上传成功服务端返回"上传成功" * * 1:读取本地文件 * 2:发送给服务端 * 3:接收"上传成功" * @throws IOException * @throws UnknownHostException */ public static void main(String[] args) throws UnknownHostException, IOException { System.out.println("客户端启动"); Socket socket = new Socket(InetAddress.getByName("10.0.116.207"),24444); //创建读取本地文件的字符读取流对象 BufferedReader br = new BufferedReader(new FileReader("files\Demo1.java")); //创建发送给服务端数据的字符输出流对象 OutputStream out = socket.getOutputStream(); PrintWriter pw = new PrintWriter(out,true); //创建接收"上传成功"的字符读取流对象 InputStream in = socket.getInputStream(); BufferedReader brr = new BufferedReader(new InputStreamReader(in)); //读取本地文件写入到服务器端 String line =null; while((line=br.readLine())!=null) { pw.println(line); } //向服务器端写入结束标记 socket.shutdownOutput(); //读取"上传成功" System.out.println(brr.readLine()); br.close(); socket.close(); } }