j_alen
2015-06-01 05:37
采纳率: 0%
浏览 9.3k

linux环境下 FTPClient.retrieveFile() 方法下载不了大的文件

在linux环境下 FTPClient.retrieveFile() 方法下载不了大的文件,小的文件可以下载,windows环境下是正常的,求教

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • j_alen 2015-06-01 05:38

    下载大一点的文件会在 retrieveFile() 处卡死,

    打赏 评论
  • JonsonJiao 2015-06-01 06:59

    试试在下载之前调用FTPClient.enterLocalPassiveMode()方法。先进入被动模式再传输。

    打赏 评论
  • helloworld_1102 2017-02-18 06:46

    你问题解决了么?我也遇到这样的问题,敬请回复,谢谢

    打赏 评论
  • 刘小西 2020-07-30 14:02

    在lunix上要用InputStream input = ftp.retrieveFileStream(new String(fileName.getBytes("GBK"),"ISO-8859-1"));
    重要的是retrieveFileStream这个方法,而且前边要加ftp.enterLocalPassiveMode();

    在windows系统上边发的服务要用 ftpClient.retrieveFile(new String(ff.getName().getBytes("GBK"),"ISO-8859-1"), out);
    重要的是retrieveFile这个方法,前边不需要加ftp.enterLocalPassiveMode();

    具体原因还是不太清除,可能是流的传输方式不同导致。

    打赏 评论

相关推荐 更多相似问题