下载文件
思路
1.获取下载文件的路径
2.获取下载文件的文件名
3.设置下载的文件头,用来让浏览器支持下载
4.获取下载文件的输入流
5.创建缓冲区
6.获取OutputStream对象
7.将FileOutputStream流写入到buffer缓冲区
8.使用OutputStream将缓冲区中的数据输出到客户端
代码
![在这里插入图片描述](https://img-blog.csdnimg.cn/62a00f067ed644b8b92198f4a9a0c7ea.png)
验证码功能
思路
1.随机数生成验证码
2.设置浏览器刷新时间
3.生成一张图片
4.创建一个画笔
5.画出背景颜色
6.画出数据
7.设置浏览器不缓存
8.把图片发给浏览器
先生成随机数
![在这里插入图片描述](https://img-blog.csdnimg.cn/6e86731bf6f940419a8f09394a483f59.png)
编写IDEA代码
![在这里插入图片描述](https://img-blog.csdnimg.cn/a40aa16cccb9464bbbd5a7bfb46a4e2d.png)