JAR文件下载后已损坏



我刚刚创建了小型JSP文件,其中我使用以下代码从net上抓取的代码从我的计算机中下载jar文件,该文件通过eclipse安装在我的计算机中。但是,当我尝试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();   
  %>   

尝试将内容类型更改为application/java-archive。还将内容长度的标头设置为包括文件的大小。

另外,我建议您使用一些校验和工具(例如MD5SUM)来验证文件下载比较,而不是依靠大小进行比较。

最新更新