JAVA下载百度bos文件夹下所有文件

分享一个最近遇到的困难,就是把百度bos上的文件夹下所有文件下载下来,进行打压缩包处理,
原理就是循环文件夹下所有文件,在服务器上生成个空压缩包,一个一个的添加到压缩包里进去,
这个十分影响服务器的性能。

查询了很多资料,没有找到解决办法,因为百度bos没有在线打包的功能,所以必须要走自己服
务器了。在山穷水尽之时,同事想到一个主意(能不能自己写一个客户端,控制用户下载到本地
的d盘或者哪里,这样不用走自己的服务器,让用户直接和百度bos交互
,🐂🍺!)

服务器端实现

把所有要下载的地址,通过json字符串返回过去。(之前是在这个接口,处理下载文件以及打压缩包的业务,十分占用服务器内存!!!,现在交给java的客户端做处理。)
在这里插入图片描述

客户端实现

让JAVA客户端请求 服务器的一个接口获取到要下载的所有文件,然后进行创建文件夹以及下载文件操作。
result就是从服务器端请求到的所有url地址。循环放到一个叫str的list集合里,下面要用。
在这里插入图片描述
然后就是循环文件的url地址了,判断url里的文件夹是否存在,不存在就创建,然后就是把文件下载到对应的文件夹地址了,🐂🍺!直接解决了占用服务器内存的大问题,感谢我同事,么么哒!
在这里插入图片描述

JAVA客户端界面

虽然有点点丑,不过能实现功能就行了,🐂🍺!。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值