我用Servlet写的一个简单的下载程序,正常运行,但是下载对话框中的估计剩余时间总是未知,请教这是为什么?应该怎么改?
以下是我的doGet中的代码: response.setContentType(CONTENT_TYPE);
response.reset();
ServletOutputStream outputStream = response.getOutputStream();
InputStream inputStream = null;
response.setHeader("Content-Disposition","attachment; filename=setup.exe");
File file = new File("d:\\setup.exe");
inputStream = new FileInputStream(file);
int chunk = inputStream.available();
byte[] buffer = new byte[chunk];
int length;
while ( (length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.flush();
outputStream.close();
以下是我的doGet中的代码: response.setContentType(CONTENT_TYPE);
response.reset();
ServletOutputStream outputStream = response.getOutputStream();
InputStream inputStream = null;
response.setHeader("Content-Disposition","attachment; filename=setup.exe");
File file = new File("d:\\setup.exe");
inputStream = new FileInputStream(file);
int chunk = inputStream.available();
byte[] buffer = new byte[chunk];
int length;
while ( (length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.flush();
outputStream.close();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货