文件上传的原理

原理:客户端读取本地的文件,把文件上传到服务器在把上传的文件保存到服务器的硬盘上

 

  1.客户端使用 本地的字节输入流,读取要上传的文件

  2.客户端使用 网络字节输出流 ,把读取到的文件上传到服务器

  3.服务器使用 网络字节输入流,读取客户端上传的文件

  4.服务器使用 本地字节输出流,把读取的文件,保存到服务器的硬盘上

  5.服务器使用 网络字节输出流,给客户端回写一个"上传成功"

  6.客户端使用网络字节输入流,读取服务器回写的数据

  7.释放资源

 

注意:

  客户端和服务器和本地硬盘进行读写,需要使用自己创建的字节流对象(本地流)

  客户端和服务器之间进行读写,必须使用Socket中提供的字节流对象(网络流)

 

文件上传的原理,就是文件的复制

  明确:

    数据源

    数据目的地

文件使用流传输是 java 文件流传输原理_文件使用流传输是 java

 

 

文件上传案例的客户端

文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据
明确:
数据源:c:l11.jpg目的地:服务器
实现步骤:
1.创建一个本地字节输入流FileInputstream对象,构造方法中绑定要读取的数据源

2.创建一个客户端Socket对象,构造方法中绑定服务器的IP地址和端口号

3.使用socket中的方法getoutputStream,获取网络字节输出流outputstream对象4.使用本地字节输入流FileInputStream对象

4.使用本地字节输入流FiLeInputstream对象中的方法read,读取本地文件
5.使用网络字节输出流outputStream对象中的方法vrite,把读取到的文件上传到服务器

6.使用socket中的方法getInputStream,获取网络字节输入流Inputstream对象
7.使用网络字节输入流Inputstream对象中的方法read读取服务回写的数据
8.释放资源

文件使用流传输是 java 文件流传输原理_输入流_02

 

 

文件使用流传输是 java 文件流传输原理_客户端_03