java下载大于100M的文件有什么好的方法么啊?

解决方案 »

  1.   

    java下载大于100M的文件?1 直接用tomcat链接下载文件,反正是容器做,你不用管。 性能还不错的
    2 用程序,使用Stream 操作,每次10-20K,占用内存并不大
    3 如果前端用Apache封装,那就更简单了!
      

  2.   

    因为还要对下载后的文件做处理,所以得得到下载的结果
    多线程我试过下载的EXE文件,组装后出错了
    谁能够提供一个参考例子啊
      

  3.   

    代码不是很多,不知道能否帮忙                        // 设置输出的格式
    response.reset();
    response.setBufferSize(5*1024*1024);  //5M
    response.setContentType("APPLICATION/OCTET-STREAM");
    file = new File(filePath);
    fis = new FileInputStream(file); response.addHeader("Content-Disposition", "attachment; filename=\""
    + fileName + "\"");

    out = response.getOutputStream(); int readLength = 0;
    byte[] readUnit=new byte[1024*1024];
    while ((readLength = fis.read(readUnit))!=-1) {
    out.write(readUnit,0, readLength);
    out.flush();
    } fis.close();
    out.close();