【发布时间】:2011-09-21 03:20:38
【问题描述】:
我正在编写下载 servlet,它读取一个 html 文件并写入 servletOutputStream,问题就在传输的文件中,它添加了一些垃圾数据,对此有任何建议,
下面是我使用的代码
int BUFFER_SIZE = 1024 * 8;
servOut = response.getOutputStream();
bos = new BufferedOutputStream(servOut);
fileObj = new File(file);
fileToDownload = new FileInputStream(fileObj);
bis = new BufferedInputStream(fileToDownload);
response.setContentType("application/text/html");
response.setHeader("ContentDisposition","attachment;filename="+dump+".html");
byte[] barray = new byte[BUFFER_SIZE];
while ((bis.read(barray, 0, BUFFER_SIZE)) != -1) {
bos.write(barray, 0, BUFFER_SIZE);
}
bos.flush();
【问题讨论】:
标签: java servlets download stream