文件上传案例

本文是关于文件上传的综合案例,主要聚焦在使用Java进行文件上传的流程分析:客户端通过输入流读取文件,经输出流向服务器发送;服务器端接收到数据后,通过输入流读取并利用输出流将文件保存至硬盘。
摘要由CSDN通过智能技术生成

第三章 综合案例

3.1 文件上传案例

** 文件上传分析图解
1.【客户端】输入流,从硬盘读取文件数据到程序中
2.【客户端】输出流,写出文件数据到服务器
3.【服务端】输入流,读取文件数据到服务端程序
4.【服务端】输出流,写出文件数据到服务器硬盘中。
在这里插入图片描述


package tian;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

/*
* 文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据
* 明确:数据源:C:\Users\tianer\Downloads\2.jpg
*      目的地:服务器
* 实现步骤:
*   1.创建一个本地的字节输入流FileInputStream对象,构造方法中绑定要读取的数据源
*   2.创建一个客户端Socket对象,构造方法中绑定服务器的IP地址和端口号
*   3.使用Socket中的方法getOutputStream.获取网络字节输出流OutputStream对象
*   4.使用给本地字节输入流FileInputStream对象中的方法read,读取本地的文件
*   5.使用网络字节输出流OutputStream中的方法read。把读取到的文件上传到服务器
*   6.使用Socket.InputStream(),获取网络字节输入流InputStream对象
*   7.使用网络字节输入流中的方法read 读取服务器回写的数据
*   8.释放资源(FileInputStream,Socket)
*
* */
public class TCPClient {
   
    public static void main(String[] args) throws IOException {
   
//        1.创建一个本地的字节输入流FileInputStream对象,构造方法中绑定要读取的数据源
        FileInputStream fis = new FileInputStream("C:\\Users\\tianer\\Downloads\\2.jpg");
//        2.创建一个客户端Socket对象,构造方法中绑定服务器的IP地址和端口号
        Socket socket = new Socket("127.0.0.1", 8888);
//        3.使用Socket中的方法getOutputStream.获取网络字节输出流OutputStream对象
        OutputStream os 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值