本文实例为大家分享了java客户端向服务器上传文件的具体代码,供大家参考,具体内容如下
先来了解一下客户端与服务器Tcp通信的基本步骤:
服务器端先启动,然后启动客户端向服务器端发送数据。
服务器端收到客户端发送的数据,服务器端会响应应客户端,向客户端发送响应结果。
客户端读取服务器发送的数据
文件上传步骤:
客户端使用本地字节输入流,指定上传数据的数据源。
客户端使用网络字节输出流,把读取的本地文件上传到服务器。
服务器使用网络字节输入流,读取客户端上传的文件。
服务器使用本地字节输出流,把读取到的文件保存到服务器硬盘上。
服务器使用网络字节输出流,给客户端响应一个“上传成功”。
客户端使用网络字节输入流,读取服务器响应的数据。
客户端的代码实现
public class fileClient {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("D:\\1.jpg");//创建一个本地的输入流,用于指定上传数据的数据源
Socket socket = new Socket("127.0.0.1",8888);//创建一个客户端对象,host是服务器名称或Ip地址
OutputStream os = socket.getOutputStream();//使用socket中的方法,获取网络字节输出流对象
byte[] b