java web下载文件时报response has been committed

问题描述

好奇怪的问题,我下载txt文件,里面有7万的数据,单次下载一个文件22M。但是我连续点击两次下载按钮,程序就死在不动,过一段时间后就报下面的错误。java.lang.IllegalStateException:Cannotforwardafterresponsehasbeencommitted现在不知道是哪里的问题,难道是我多次点击下载,由于访问数据库时间较长,第二次下载请求把第一次的请求覆盖了?网上说,responsehasbeencommitted一般是多次重定向导致的,我检查了代码,没有多次跳转,最后是returnnull.

解决方案

时间: 2024-12-02 22:34:02

java web下载文件时报response has been committed的相关文章

java 下载 断点续传-用java语言从web下载文件到本地指定路径下

问题描述 用java语言从web下载文件到本地指定路径下 java语言实现从外部网站下载文件到我们公司的服务器上,支持断点续传并且用一个线程下载一个文件,请问哪位有什么思路或者源码参考.麻烦大家给我出出主意. 网上都是从服务器上下载到本地的案例.这种可以应用到我这种需求上吗? 顺便问下http协议和ftp协议下载文件是否支持下载到本地指定路径,对文件大小类型有没有限制. 解决方案 1.先用代码解析外部网站下载页面获取下载地址 2.代码实现http协议请求解析得到的下载地址,下载文件到本地 3.代

java 多线程-为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开

问题描述 为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开 为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开?? package com.miuitust.mutilethread; import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; impor

Http 下载文件利用(response,request) 并显示进度条

http 下载文件利用(response,request) 并显示进度条 request 和 response 都比较好用 /// <summary>                /// http 下载文件             /// current thread download         /// </summary>                /// <param name="url">下载文件地址</param>  

我的Java开发学习之旅------&amp;gt;Java多线程下载文件 实例

import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL; public class MulThreadDownload { public static void main(String[] args) throws Exception { String path = "http:/

java ftp下载文件问题,用的包是commons-net-1.4.1,jar

问题描述 文件下载一直失败,那个文件我能通过retrieveFileStream读取到客户端.只能求高手指点了--publicvoidloadFile(StringremoteFileName,StringlocalFileName){//下载文件OutputStreamosOutputStream=null;try{FilelocalFile=newFile(localFileName);osOutputStream=newFileOutputStream(localFile);boolean

用Java HTTP下载文件获取失败,不明原因

问题描述 我用JAVA下载小于1K的文件,下载下来后发现,文件全都是固定大小.我试过用BufferedOutputStream也用了FileOutputStreamRandomAccessFile也用了就是无法打开文件,应该是获取文件的长度出错了RandomAccessFileoSavedFile=newRandomAccessFile(downloadpathTemp+"\"+ffName,"rw");FileOutputStreamfs=newFileOutpu

java web 下载

Java代码   public void export() throws IOException{           HttpServletResponse response = Struts2Utils.getResponse();           Date date = new Date();           SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");           String fileNa

java web http请求转发

java web,如何获取request中的请求参数呢? /*** * Get request query string * @param request * @return byte[] */ public byte[] getRequestStr(HttpServletRequest request){ int contentLength = request.getContentLength(); byte buffer[] = new byte[contentLength]; for (i

Android通过SOCKET下载文件的方法_Android

本文实例讲述了Android通过SOCKET下载文件的方法.分享给大家供大家参考,具体如下: 服务端代码 import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.