【java用I/O流下载】给个url就能下载,可复制粘贴直接使用
2017-10-10 14:37
344 查看
项目中源代码如下:
@RequestMapping("downloadattr") @ResponseBody public void downloadattr(HttpServletRequest request, HttpServletResponse response) { //服务器中文件的路径 String url = request.getParameter("url"); String[] fullName = url.split("/"); //本次代码的url用"/"分割后最后一段是文件名 String attaName = fullName[fullName.length - 1]; attaName.substring(14, attaName.length()); try { //设置编码为utf-8 String filePath = java.net.URLDecoder.decode(url, "UTF-8"); // 读取临时文件并写出 File file = new File(filePath); if (file.exists()) { InputStream in = new FileInputStream(file); response.setCharacterEncoding("UTF-8"); response.addHeader("Content-disposition", "attachment; filename=" + attaName); response.setContentType("application/msword"); OutputStream outWrite = response.getOutputStream(); // 一次读多个字节 byte[] tempBytes = new byte[100]; int byteRead = 0; // 读入多个字节到字节数组中,byteRead为一次读入的字节数 while ((byteRead = in.read(tempBytes)) != -1) { outWrite.write(tempBytes, 0, byteRead); } in.close(); outWrite.close(); } } catch (Exception e) { e.printStackTrace(); } }主要内容为try-catch里面的,可以复制粘贴,改改地址和文件名字就可以了
相关文章推荐
- 【文件上传】uploadify插件配合java的使用,可以图片,按照步骤可以复制粘贴直接运行,2017年
- Java和Android Http连接程序:使用java.net.URL 下载服务器图片到客户端
- java和Android文件下载断点续传和图片下载代码实现,可直接复制简单实现
- 韩顺平_JAVA_视频教程_下载(打开迅雷,直接复制链接地址即可下载)
- java的ssm框架整合详细步骤,复制粘贴,直接可用(初级)
- Java和Android Http连接程序:使用java.net.URL 下载服务器图片到客户端
- 使用java的HttpURLconnnection模拟form上传 以及apache httpClient 直接上传文件
- Java:使用I/O流操作将一个图片复制到另一个文件夹下后打不开的解决方法
- (直接下载url文件)使用Apache Httpclient访问Spring rest接口下载文件
- 模仿苹果手机虚拟键的代码分享,有兴趣的可以玩玩。 下面的是链接,复制粘贴到浏览器就能下载
- 模仿苹果手机虚拟键的代码分享,有兴趣的可以玩玩。 下面的是链接,复制粘贴到浏览器就能下载
- java:使用URL下载网页
- Java使用HttpUrlConnection实现多线程断点下载
- java网络编程____使用url下载远程文件(图片,软件等)
- 关于EAS中供应链管理的kdtable不能直接使用ctrl+c、v进行复制、粘贴的问题
- 韩顺平_JAVA_视频教程_下载(打开迅雷,直接复制链接地址即可下载)
- Java使用HttpUrlConnection实现多线程断点下载
- 百度文库的wenku前边加wap就能复制,优酷播放页youku后加xia就能直接下载视频
- Java和Android Http连接程序:使用java.net.URL 下载服务器图片到客户端
- 使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法