解决方案 »

  1.   

    大神们!我是通过服务器访问的ftp 下载后就下载到服务器上了!怎么解决?  小弟在这里拜谢了!
      

  2.   

    把从ftp获取的内容写入response的outputstream就行了,你直接写到文件那当然是不行了。
      

  3.   


    4楼的大哥,比如说服务器上的文件名字是test.txt具体是怎么实现的?能不能有代码例子?
      

  4.   

     /** 
             * 下载文件 
             * 
             * @param remoteFileName             --服务器上的文件名 
             * @param localFileName--本地文件名 
             * @return true 下载成功,false 下载失败 
             */ 
            public static boolean loadFile(String remoteFileName, String localFileName) { 
                    boolean flag = true;                 
                   
                    
                    // 下载文件 
                    BufferedOutputStream buffOut = null; 
                    try { 
    //                        buffOut = new BufferedOutputStream(new FileOutputStream(localFileName)); 
    //                        flag = ftpClient.retrieveFile(remoteFileName, buffOut); 
                      File file = new File(localFileName);
                         FileOutputStream fos = new FileOutputStream(file);
                        flag= ftpClient.retrieveFile(remoteFileName, fos);
                            System.out.println(flag);
                    } catch (Exception e) { 
                            e.printStackTrace(); 
                    } finally { 
                            try { 
                                    if (buffOut != null) 
                                            buffOut.close(); 
                            } catch (Exception e) { 
                                    e.printStackTrace(); 
                            } 
                    } 
                    return flag; 
            } 调用方法 loadFile("//1.txt", "D://a1.txt"); 第一个参数代表服务器上的文件、第二个参数代表下载本地的路径正好昨天也在弄这个、希望对你有帮助!!!
      

  5.   

    localPath写成本地路径,比如D:\试试,不行的话你的方法要改造,需要传入页面内容参数httpServletResponse ,然后把ftp或取得流写入一个ServeltOutputStream 中,这样页面就会弹出下载选择路径窗口,进行下载