java代码如下,下载后的文件字节数总要比服务器上的文件字节数大一点点。用MD5工具检测,和服务器上的文件检测结果也不一样。希望高手帮小弟分析分析原因。<%
try{ 
String filepath = SystemConfig.get("FILE.DIR");
String filename = request.getParameter("filename");
if(filename.indexOf("..") ==-1){
response.reset();
response.setContentType("application/x-msdownload; charset=GB2312");
response.addHeader("Content-Disposition","attachment; filename="+(new String(filename.getBytes("GB2312"),"ISO-8859-1")));
FileInputStream inStream = new FileInputStream(filepath+filename);
int i;
byte data[] = new byte[1024];
response.resetBuffer();
OutputStream outStream = response.getOutputStream();
while ((i = inStream.read(data)) != -1) {
outStream.write(data, 0, i);
}
inStream.close();
outStream.close();
}else{
out.println("<script>alert('请不要输入非法字符')</script>");
}
}catch(Exception e)
{
e.printStackTrace();
}
%>