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

时间:2024-05-21 08:36:54

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

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

服务器端实现

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

客户端实现

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

JAVA客户端界面

虽然有点点丑,不过能实现功能就行了,????????!。
JAVA下载百度bos文件夹下所有文件