java下载指定路径下的文件,浏览器默认的下载路径

  java下载指定路径下的文件,浏览器默认的下载路径

  

目录

下载文件到默认浏览器路径硒修改浏览器默认下载路径

 

  

下载文件到默认浏览器路径

在控制器接口入参直接传响应响应,然后设置文件名称(文件名)和需要下载的文件类型(内容类型),输入流是要下载的文件流,无论是网络文件还是存储在阿里无库存(缺货)或者腾讯装货付款(货到付款)静态存储服务中的文件,都可以转化成输入流的形式。

 

  @ get mapping(/download )公共void下载(http servlet响应响应){ return this.downloadFile(响应);} public void下载文件(http servlet response响应,InputStream输入流,字符串文件名,字符串内容类型){ try(BufferedOutputStream out=new BufferedOutputStream(响应。获取输出流()){//通知浏览器以附件形式下载回应。设置标题( Content-Disposition ,字符串。格式(附件;filename=%s ,fileName));//文件输出格式response.setContentType(内容类型);byte[]car=new byte[1024];int lenwhile((len=inputstream。念(车))!=-1) { out.write(car,0,len);} } catch(io异常e){ log。error( method : downloadfile,ErrorMsg:{} ,e . getmessage());} }启动本地服务,把该接口链接全球资源定位器(统一资源定位器)复制在浏览器上,点击回车,就可以看到下载效果了。

  如果在邮递员上测试,则需要在以下界面点下载按钮:

  

Selenium修改浏览器默认下载路径

代码实现爪哇硒修改浏览器默认下载路径方法

 

  //1.设置驱动路径(驱动在目标文件夹中)系统。设置属性( web驱动程序。chrome。driver ,this.getClass().get resource(“/”).“getPath()”驱动程序/chrome驱动程序。exe’);//2.新的下载地址为桌面(可以弄成某个文件夹路径而不要直接弄成死的静态路径)字符串下载路径= c : Users XXX Desktop ;//3.模拟中保存下载地址信息HashMapString,Object hashMap=new hashMap();散列表。放(下载。default _ directory ,下载路径);//4 .铬合金选项中设置下载路径信息,需要传入保存有下载路径的HashMapChromeOptions chrome options=new chrome options();chrome选项。setexperimentaloption( prefs ,hashMap);//依据铬选项来产生理想的能力,这时期望的能力就也具备了下载路径的信息了desiredpabilities desiredpabilities=new desiredpabilities();期望的能力。设置功能(chrome选项.能力,chrome选项);//5.依据铬选项产生驱动,此时的驾驶员已经具备了新的下载路径的web driver驱动=新的chrome驱动(期望的能力);以上方法亲测有效,仅为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: