好像要用到一个RandomAccessFile文件访问类,你查一下JavaDoc..

解决方案 »

  1.   

    文件下载还要做的吗http就会给你下载的。。http://herald.seu.edu.cn/blog/error/archive/2005/02/22/12588.aspx慢慢看!
      

  2.   

    理解楼主的意思。
    服务器环境目录以外的文件是不能被外面直接访问的,这样可以满足某些特殊要求,例如付费以后才能下载的文件。这样客户端就不能通过http下载到了。
    File file = new File(FilePath);
              BufferedInputStream inx = new BufferedInputStream(new FileInputStream(
                  file));
              int fsize = (int) file.length();
              String FileName = file.getName();
              response.setHeader("Content-disposition",
                                 "attachment;filename=\"" + FileName+"\"");
              for (int i = 0; i < fsize; i++) {
                out.write(inx.read());
              }放到servlet中,连接指向该servlet。
      

  3.   

    //文件名:download.jsp<%  
    //得到文件名字和路径
    //String filename="LISTING1.doc";
    String filename  =  request.getParameter("filename");
    String filepath  =  "E:\\tomcat5\\webapps\\beanstudy\\upload\\zip_rar\\";//设置响应头和下载保存的文件名
    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();
    out.close();
    %>
      

  4.   

    可以临时copy到相应的应用服务器目录中,在利用session判断用户是否在线,如果用户不在线的话,把相应的文件删除了就可以了。
      

  5.   

    多谢:funcreal(new PLMM[Integer.MAX_VALUE]) 
    和gaochao79() 等众位大虾的指点!! 小弟受用不尽!!