从一个页面请求调后台程序能够生成多个excel文件么,我试了好像只能download一个,个人感觉好像是跟底层数据流实现有关。但是具体的原理还是不清楚,请了解详细的情况的诸位共同讨论。如果有实现download多个文件的朋友,也不妨分享一下阿,多谢了。

解决方案 »

  1.   

    一楼的方法可行,压缩后再下载
    你无法在一个http下载请求中请求多个文件
    或者可以考虑使用HttpURLConnection来模拟http请求,启动多个线程下载
      

  2.   

    你最好在后台将生成的多个excel文件放到一个压缩包中,然后下载压缩包即可
    java IO包中提供ZipEntry、ZipInputStream和ZipOutputStream这三个类来完成解压缩,更多信息请百度
      

  3.   

    恩,我也考虑打成zip包把多个excel放到里面一起下载。
      

  4.   


    你好,首先感谢你的回复,关于“HttpURLConnection来模拟http请求,启动多个线程下载”的方法实现可以多说明一下么。
      

  5.   

    HttpURLConnection可以编程方式向指定的服务器发送HTTP请求,具体使用方法请参阅API
    按照文件的个数注册注册一个线程池,(JDK中已有线程池API可供使用,而且性能不错)
    在每个线程中使用HttpURLConnection发起一个指向服务器文件的HTTP请求下载文件)
      

  6.   

    恩,再次感谢你的回复,个人感觉在实现上还是js多次请求和打zip包比较实际。