我在下载servlet文件时遇到了问题。我从httpResponse.getOutputStream()获取了输出流,并将此输出流对象传递给另一个类FileOperations。当我将文件写入输出流并刷新它时,文件会正确地弹出以保存,但是在保存和打开文件后,我看到的第一行如下所示:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Date: Mon, 11 Jun 2012 14:19:37 GMT
2000
在此之后,文件内容被写入,几行之后,再次写入“2000”以此类推。
请告诉我如何以线程模式运行下载。
我尝试了不调用线程进行文件下载,它可以正常下载。
我将FileOutputStream传递给线程而非ServletOutputStream,也成功下载了。