java调用浏览器自带的下载功能下载文件
谷歌,QQ浏览器,搜狗浏览器,亲测可用
public String download(HttpServletRequest request,HttpServletResponse response){String url = "F:\\新建文本文档.ini";File fileurl = new File(url);//浏览器下载后的文件名称showValue,String showValue = "123.txt";
//将需要的文件转成byte数组,为bytesInputStream sbs = new ByteArrayInputStream(bytes);try{//根据条件得到文件路径System.out.println("===========文件路径==========="+fileurl);//将文件读入文件流InputStream inStream = new ByteArrayInputStream(bytes);//获得浏览器代理信息final String userAgent = request.getHeader("USER-AGENT");//判断浏览器代理并分别设置响应给浏览器的编码格式String finalFileName = URLEncoder.encode(showValue,"UTF8");//其他浏览器//设置HTTP响应头response.reset();//重置 响应头response.setContentType("application/x-download");//告知浏览器下载文件,而不是直接打开,浏览器默认为打开response.addHeader("Content-Disposition" ,"attachment;filename=\"" +finalFileName+ "\"");//下载文件的名称// 循环取出流中的数据byte[] b = new byte[1024];int len;while ((len = inStream.read(b)) > 0){response.getOutputStream().write(b, 0, len);}inStream.close();response.getOutputStream().close();}catch(Exception e) {e.printStackTrace();}return "";}
弱弱的说一句,忘记从谁的文章里复制的了,原创看到的话,介意的话,给我留言,谢谢.........
java调用浏览器自带的下载功能下载文件相关推荐
- java调用浏览器_Java调用浏览器打开网页实例完整版
Java调用浏览器打开网页实例完整版 引导语:如何用Java调用浏览器打开网页呢?以下是百分网小编分享给大家的`Java调用浏览器打开网页实例完整版,欢迎阅读! package com.yifang. ...
- 用原生JS实现网页调用系统自带的分享功能
流量当下的网络大环境,如何让我们的网站更容易出现在网民的视野中?这里我们就用原生JS实现网页调用系统自带的分享功能,为网页增加一个分享功能! 语法参数: url 要共享的 URL( USVString ...
- Java调用浏览器打开指定页面的5种方法(最全)
package com.xbz;import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import java ...
- java调用浏览器组件来_Java 网页浏览器组件介绍
在使用 Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段 HTML 或者一个特定的网址.本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种方法的优点 ...
- java调用百度AI实现图文识别功能
一.创建百度应用 1.在浏览器输入网址https://login.bce.baidu.com/或者百度搜索'百度ai'点击第一个.点击主页的产品服务,看到文字识别.如下图所示: 2.点击创建应用 创建 ...
- java 调用wget_通过命令行执行WGET下载会更快,而通过Java代码执行时会更慢
我正在使用WGET通过java代码下载文件,这需要大约10分钟才能下载20 MB文件.但是通过命令行执行wget下载,同样的文件以10MbPs的速度在7秒内下载.有人知道为什么吗?我该如何改进我的Ja ...
- Android调用系统自带的文件管理器进行文件选择
这几天在做的项目网盘.上传时需要用到调用系统自带的文件管理器来选择文件,后来就在考虑怎么调用,网上也搜了很久,没有很好的解决方法,后来在一瞬间发现了一篇不错的文章,借鉴了一下代码. [java] vi ...
- 实现微信小程序web-view内嵌H5中的下载功能(大文件切片下载)
实现微信小程序内嵌H5中的下载功能 一.项目场景: 难点 解决方案: 1.H5微信小程序: a.首先必不可少的是安装jweixin-module模块: b.在main.js中将依赖绑定: c.H5对应 ...
- java调用ffmpeg把rtsp视频流保存为MP4文件
前言:最近需要把rtsp的视频流保存为MP4文件(就是录制直播流).刚开始用的javacv的FFmpegFrameGrabber和FFmpegFrameRecorder,但是声音流和视频流无法调整,声 ...
最新文章
- tensorflow mnist 1
- Transport (VMDB) error -44: Message
- linux uniq命令_如何在Linux上使用uniq命令
- java comparator相等_详解Java中Comparable和Comparator接口的区别
- layer中嵌套的页面如何操作父页面_vue中8种组件通信方式,值得收藏
- 一个程序员的感慨的《虚拟光驱》
- ES6 中的 Symbol 是什么?
- mysql sql常用语句大全
- python提取国家名称缩写_如何从python中的国家缩写中获取国家名称,并混合使用alpha_2和alpha_3 ccodes...
- python打开rar_使用Python解压zip、rar文件
- 怎样带团队,带好团队
- 09-01-28 自助装机
- intersect 相交 范围_关于CAD二次开发中(范围线自相交)相交线的问题
- Android开发之路之 webview
- C语言的access函数的用法
- 后缀是lnk是什么文件_后缀lnk是什么文件格式(lnk文件怎么恢复word)
- 鼠标cursor属性和如何使用cursor的url属性
- 05-kubernetes Pod控制器应用进阶
- When you are old
- 职工信息管理系统c语言报告,职工信息管理系统(c语言实现)
热门文章
- couchdb 自动生成html,CouchDB创建文档
- OpenCV 无法启动此程序,因为计算机中丢失opencv_core249.dll(类似的),解决方法
- 超级星饭团专访陆毅:化身“霸总”上演“沙漏”式爱情
- 手机版跑跑卡丁车RainbowCastle3
- 数据API集合【转载】
- java:Cassandra入门与实战——中
- RHEL linux 8.0 安装
- 嘿嘿,几行代码秒出美女素描图
- el-table 多级表头导出(适用于表头固定,表格有固定列)
- 人大统计专硕432考研专业课经验分享