j_alen 2015-06-02 01:22 采纳率: 0%
浏览 7230

linux环境下下 FTPClient.retrieveFile() 下载稍大一点的文件就卡死了

FTPClient f = new FTPClient();   
    OutputStream out = null;
        f.connect(url,port);
          f.login(username, password);
          f.enterLocalPassiveMode();   //被动

         f.setControlEncoding("GBK");  
         f.setFileType(FTPClient.BINARY_FILE_TYPE);  
          f.setFileTransferMode(FTPClient.STREAM_TRANSFER_MODE);
        //f.setBufferSize(524288);
        //f.setSoTimeout(300000);     //  时间
        //f.setDataTimeout(300000);   //  时间
        f.changeWorkingDirectory(f.printWorkingDirectory()+ remotePath);   

        FTPListParseEngine engine = f.initiateListParsing(remotePath);
         FTPFile[] files = null;
        while (engine.hasNext()) {
            files = engine.getNext(25);  // "page size" you want
            for(FTPFile ff:files){   
                 if(ff.getName().equals(fileName)){   
                     File outfile = new File(localPath+"/"+newfilename);    
                     out = new BufferedOutputStream(new FileOutputStream(outfile));

                   logger.info(remotePath+"/"+ff.getName());
                    logger.info(remotePath+"/"+new String(ff.getName().getBytes("GBK"),"ISO-8859-1"));
                    boolean is = f.retrieveFile(remotePath+"/"+new String(ff.getName().getBytes("GBK"),"ISO-8859-1"), out);  

                     out.flush();
                     out.close(); 

                 }   
            }   

            i++;
        }
        f.logout();   


        下载一个 1kb的文件可以正常下载,说明权限是没问题的,9kb的文件就下载不了了,环境是linux+tomcat,   求教        
            另: windows环境下是正常的
  • 写回答

3条回答 默认 最新

  • 一枪尽骚丶魂 2015-06-02 01:31
    关注

    下载大小应该可以设置吧

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)