如何从服务器下载文件?

时间:2011-04-17 17:24:43

标签: jsp java-ee

我已经使用apache common-fileupload成功将多个文件上传到服务器,并且common-io.Uploaded位置是服务器上的一个目录,例如它可能是c:\ uploaded

现在如何从服务器下载文件?特别是从服务器上的目录

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是从你的servlet中做到这一点。像这样的代码应该可以做到这一点:

  public void sendFile(HttpServletResponse response, File file)
         throws IOException {
    InputStream is = null;
    try {
      is = new BufferedInputStream(new FileInputStream(file));

      while (int val = fis.read() >= 0) {
        response.getOutputStream().write(val);
      }
    } finally {
      if( is != null ) {
        is.close();
      }
    }
  }

当然,假设您之前设置了content-type标题等。有优化的余地,但这是一般的想法。