首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache-commons ftp检索多个文件

apache-commons ftp检索多个文件
EN

Stack Overflow用户
提问于 2010-12-16 01:30:21
回答 1查看 6.2K关注 0票数 8

我正在尝试使用apache-commons net FTP lib从FTP服务器执行get。如果目录中只有一个文件,则代码运行良好,但在第二次调用retrieveFileStream()时总是返回null。有什么想法吗?我已经编写了以下示例代码来演示我的问题。

代码语言:javascript
复制
public static void main(String[] args) throws Exception
  {
    String strLine;
    FTPClient client = null;

    try{
      client = new FTPClient();
      client.connect("localhost", 21);
      client.enterLocalPassiveMode();
      client.login("ftptester", "letmein");

      client.changeWorkingDirectory("remote");

      FTPFile[] ftpFiles = client.listFiles();          
      if (ftpFiles != null && ftpFiles.length > 0) {
        for (FTPFile file : ftpFiles) {
          if (!file.isFile()) {
            continue;
          }

          InputStream fin = client.retrieveFileStream(filepath);
          if (fin == null) {
            System.out.println("could not retrieve file: " + filepath);
            continue;
          }

          byte[] data = readBytes(fin);  // helper method not shown, just processes the input stream
          fin.close();
          fin = null;

          System.out.println("data: " + new String(data));          
        }
      }
    }
    finally {
      ...  // cleanup code
    }
  }
EN

回答 1

Stack Overflow用户

发布于 2010-12-16 02:23:10

多!缺少的魔法是:

代码语言:javascript
复制
completePendingCommand()
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4452987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档