如何使用servlet技术实现网络文件下载 就是从服务器uan下载到客户端,要有文件选择和保存地址选择,下载过程中要有进度条显示!
急需代码或讲解,谢谢!

解决方案 »

  1.   

    你上网找一些上传下载的组件包~比如JspsmartUpload~common这样的包~有的会有附带的使用帮助~你看看应该就会用了~
      

  2.   

    需要进度条啊,需要javascript啊
      

  3.   

    思路如下:
    1.在下载文件前就让用户选择好下载的路径.这个很合理吧.而且从控制上也简单.
    2.其实下载文件很简单,就是对流的操作而已               //这里的context就是你的Request
                   context.getResponse().setHeader("Content-Disposition", "attachment; filename="+URLEncoder.encode(downLoadFileName, "UTF-8"));

    context.getResponse().setContentLength((int)downloadFile.length());
    InputStream inStream = new FileInputStream(downloadFile) ;
    byte[] b = new byte[1024]; 
    int len; 
    while((len = inStream.read(b)) >0) {
    context.getResponse().getPresentationOutputStream().write(b, 0, len);
    }
    context.getResponse().flush();
    inStream.close();3.至于下载的进度条.有点不好处理.如果是自己动手做的话,那么需要把文件的总Size和你当前读的Size,上面的例子中的大小new byte[1024]; 发给侦听,
    然后在侦听中处理现实进度条的前景色和背景色.