文件上传的原理
原理:客户端读取本地的文件,把文件上传到服务器在把上传的文件保存到服务器的硬盘上
1.客户端使用 本地的字节输入流,读取要上传的文件
2.客户端使用 网络字节输出流 ,把读取到的文件上传到服务器
3.服务器使用 网络字节输入流,读取客户端上传的文件
4.服务器使用 本地字节输出流,把读取的文件,保存到服务器的硬盘上
5.服务器使用 网络字节输出流,给客户端回写一个"上传成功"
6.客户端使用网络字节输入流,读取服务器回写的数据
7.释放资源
注意:
客户端和服务器和本地硬盘进行读写,需要使用自己创建的字节流对象(本地流)
客户端和服务器之间进行读写,必须使用Socket中提供的字节流对象(网络流)
文件上传的原理,就是文件的复制
明确:
数据源
数据目的地
文件上传案例的客户端
文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据
明确:
数据源: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.释放资源