|
|
在做BS项目的时候,时常涉及到文件的下载。通常做的方法有两种,一种是用链接形式,比如:<a href="要下载文件的路径">文件下载</a> ,这种形式不是很安全。 还有一种就是利用文件流的形式进行下载,以下主要说明文件流下载文件的方式。
下载其实就是把输入流(InputStream)写到输出流(OutputStream),找出输入流和输出流是关键。
BS文件流下载的源(输入流 )通常是在服务器上某个目录下的文件,或者是根据应用要求生成的压缩文件等,不管那种形式,都可以转化生成InputStream。
BS下载的输出位置当然是本地,这个输出流获取很简单 OutputStream os = (OutputStream)response.getOutputStream();
response.getOutputStream() 的返回结果是ServletOutputStream,它是java.io.OutputStream的一个子类。
找出了输入流和输出流,接下来就很简单了。
有时间的话写个例子传上来 |
|