我在下载 servlet 下载文件时遇到问题。
我从 httpResponse.getOutputStream() 获得了输出流,
并将这个输出流对象传递给另一个类 - FileOperations。
此 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 传递给线程,它也正确下载。