日期:2014-05-20  浏览次数:20695 次

JSP 下载文件 找不到路径问题
自己写了个文件下载的代码,但出现了找不到路径的错误,烦请   高手   指教
下面是代码:   (下载电影   格式是.rmvb)
    <%@   page   contentType= "text/html;charset=GB2312 "   %>
<HTML>
<BODY>
<P> 点击超链接下载龙  
  <BR>     <A   href= "loadFile.jsp "> 下载
</Body>
</HTML>

loadFile.jsp
  <%@   page   contentType= "text/html;charset=GB2312 "   %>
<%@   page   import= "java.io.* "   %>
<HTML>
<BODY>
<%   //获得响应客户的输出流:
        OutputStream   o=response.getOutputStream();
      //输出文件用的字节数组,每次发送500个字节到输出流:
      byte   b[]=new   byte[500];
  //下载的文件:
        File   fileLoad=new   File( "films ", "log.rmvb ");
      //客户使用保存文件的对话框:
      response.setHeader( "Content-disposition ", "attachment;filename= "+ "log.rmvb ");  
      //通知客户文件的MIME类型:
        response.setContentType( "audio/x-pn-realaudio ");
      //通知客户文件的长度:
        long   fileLength=fileLoad.length();
        String   length=String.valueOf(fileLength);
        response.setHeader( "Content_Length ",length);
      //读取文件log.rmvb,并发送给客户下载:
      FileInputStream   in=new   FileInputStream(fileLoad);
      int   n=0;
      while((n=in.read(b))!=-1)
            {   o.write(b,0,n);
            }
%>
</BODY>
</HTML>

错误:   films\log.rmvb   (系统找不到指定的路径。)



------解决方案--------------------
路径不对吧,顶
------解决方案--------------------
相对路径要转换为绝对路径才行。
String path = application.getRealPath( "films\\log.rmvb ");
File file = new File(path);
------解决方案--------------------
学习....