`

JAVA 流下载文件 360下载是ACTION的原因分析

 
阅读更多
 BufferedInputStream bis = null;
         BufferedOutputStream bos = null;
         OutputStream fos = null;
         InputStream fis = null;
         String  filepath=path;//本地绝对路径
         File uploadFile = new File(filepath);
         fis = new FileInputStream(uploadFile);
         bis = new BufferedInputStream(fis);
         reponse.reset();
         fos = reponse.getOutputStream();
         bos = new BufferedOutputStream(fos);
		         reponse.setContentType("text/plain");
		    reponse.setHeader("Content-disposition","attachment; filename="+uploadFile.getName());
		    int bytesRead = 0;
		          //用输入流进行先读,然后用输出流去写,唯一不同的是我用的是缓冲输入输出流
		        //  byte[] buffer = new byte[8192];
		         // while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) {
		         //     bos.write(buffer, 0, bytesRead);
		         // }         
		          FileCopyUtils.copy(fis, bos);//spring工具类直接流拷贝
		          bos.flush();
		          fis.close();
		          bis.close();
		          fos.close();
		          bos.close();  

这个功能IE,firef是好的 但是在360下载时候 我分析是直接下载了ACTION
直接输出流到360,360有个下载管理工具来识别这个请求的文件名之类的信息.然后需要点击确定后(此后会再次请求一次刚才的地址),才会具体把这个输出的东西保存为具体文件.这个时候就把action下载出来了(可能这个地方说ACTION有些歧义)
这里请求了两次那个文件.
把360下载换成IE(工具-》下载器-》设置-》默认下载工具为IE).这个问题就解决了


分享到:
评论

相关推荐

    Java语言基础下载

    输出流及文档对象 546 简单的输入、输出例子 547 内容总结 551 独立实践 552 第二十八章: Servlet 553 学习目标 553 Java Servlet概述 554 Servlet能够做什么 554 Servlet的生命周期 557 Java Servlet API 560 Web...

    java毕设之仿360buy京东商城源码 京东JavaWeb项目源代码.rar

    本项目是针对Java毕业生设计的一份实践项目,旨在模拟360buy京东商城的Web应用程序。这个JavaWeb项目源代码采用SSH(Struts2、Spring、Hibernate)三大框架进行开发,为学生提供了一个完整的电商系统实现,以加深对...

    java源码 仿360buy京东商城源码 京东JavaWeb项目源代码.zip

    这个Java源码项目是仿照360buy京东商城实现的一个JavaWeb应用,它提供了类似于京东商城的功能。从文件名称列表来看,我们可以推测这个项目采用了经典的SSH(Spring、Struts、Hibernate)框架来构建,这是一个在Java ...

    [轻量级Java_EE企业应用实战_Struts2_Spring3_Hibernate整合开发

    【轻量级Java_EE企业应用实战_Struts2_Spring3_Hibernate整合开发】这个主题主要涉及的是Java EE领域中的三大框架——Struts2、Spring3和Hibernate的集成应用,这是构建现代Java后端系统的一种常见方式。这些框架...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    Manning.Kotlin.in.Action.

    《Kotlin in Action》是由Manning ...通过阅读压缩包中的"Manning.Kotlin.in.Action.1617293296.pdf"文件,你可以直接获取这本书的全部内容,而"FoxEbook.net.txt"可能是关于电子书来源或者版权信息的文本文件。

    仿360桌面悬浮窗效果,支持拖到指定位置删除

    在提供的压缩包文件中,`JavaApk源码说明.txt`和`本源码使用帮助.txt`应该包含了实现360桌面悬浮窗效果的源码解释和使用指南,而`更多源码打包下载.url`可能是更多Android源码的下载链接。`360FloatWindowDemo`很...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    android批量下载安装apk的demo

    它使用了xutil工具库,这是一个由360公司开发的Java库,提供了一系列便捷的Android开发辅助工具,包括网络请求、数据处理等。 首先,我们来看批量下载的部分。在Android中,通常我们会使用HttpURLConnection或者第...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

    仿360悬浮窗口

    在Android开发中,360悬浮窗口是一种常见的应用特性,它允许应用程序在用户界面上创建一个浮动的小窗口,即便在其他应用运行时也能保持可见。这个功能常用于提供快捷操作或者实时信息展示,例如,音乐播放器的控制...

    android 悬浮窗 类似360悬浮窗

    在Android平台上,实现类似360安全卫士那样的悬浮窗功能,...这个示例可能包括了悬浮窗的布局文件、Activity或Service的实现、触摸事件的处理逻辑等,通过阅读和分析这些代码,你可以将悬浮窗功能应用到自己的项目中。

    JAVA程序开发大全---上半部分

    6.3.5 创建Web项目中的Java类文件 92 6.3.6 发布和运行Web项目 94 6.4 Web应用实例:登录系统 96 6.5 本章小结 102 第7章 数据库应用程序的开发及应用 103 7.1 MySQL数据库的安装与配置 103 7.2 MyEclipse中的...

    Android-NDK项目实战—高仿360手机助手之卸载监听

    360手机助手是一款知名的手机管理软件,其中包含了诸多实用功能,如应用管理、文件管理、安全防护等。其中,卸载监听功能是其应用管理的一部分,可以监控并提醒用户有其他应用被卸载的情况,这在一定程度上可以保护...

    Android实现Service下载文件,Notification显示下载进度的示例

    本示例将介绍如何利用Service来实现文件下载,并通过Notification实时显示下载进度,为用户提供更好的交互体验。 首先,我们创建一个MainActivity,它仅仅负责启动下载服务。在`onCreate`方法中,我们设置了一个...

    struts2,(slf4j-log4j12-1.5.8—日志) 建议360压缩解压

    使用360压缩解压这些文件,可以确保文件的安全性和完整性。在解压后,将这些jar包添加到项目的类路径中,就可以在Struts2项目中使用它们提供的功能。 在实际开发中,日志管理的重要性不言而喻。SLF4J和Log4j的组合...

    仿360悬浮窗——基础篇

    在Android开发中,360悬浮窗是一种常见的应用功能,它允许用户在主屏幕上或者其他应用之上显示一个小窗口,提供快捷操作或实时信息展示。本文将深入探讨如何在Android项目中实现一个基本的360悬浮窗,即"仿360悬浮窗...

Global site tag (gtag.js) - Google Analytics