下载后java Jar文件已损坏
我刚刚创建了一个小jsp文件,在这个文件中,我从weblogic服务器下载了一个jar文件,该文件是通过eclipse安装在我的计算机上的,使用的是我从网络上获取的以下代码。但是当我尝试jar文件时,它说它已损坏。原始jar文件和下载的jar文件大小相同。我可以使用代码下载和打开文本文件。代码中有什么错误
<%
String filename = "Words2.jar";
String filepath = "C:\\Users\\OD00259\\Desktop\\";
response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\"" +
filename + "\"");
java.io.FileInputStream fileInputStream=new java.io.FileInputStream
(filepath + filename);
int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
%>
# 1 楼答案
尝试将内容类型更改为application/java archive。还可以将content length标头设置为包含文件大小
此外,我建议您使用一些校验和工具(如md5sum)来验证文件下载比较,而不是依赖于要比较的大小