有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

下载后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) 个答案

  1. # 1 楼答案

    尝试将内容类型更改为application/java archive。还可以将content length标头设置为包含文件大小

    此外,我建议您使用一些校验和工具(如md5sum)来验证文件下载比较,而不是依赖于要比较的大小