java - 使用 Java 递归列出 FTP 服务器中的文件和目录

标签 java ftp ftp4j

我当前正在使用 Java FTP 库 (ftp4j) 访问 FTP 服务器。我想对服务器进行文件计数和目录计数,但这意味着我需要列出目录中的目录中的文件,等等。

这是如何实现的?任何提示将不胜感激。

代码摘录:

client = new FTPClient();
try {
    client.connect("");
    client.login("", "");
    client.changeDirectory("/");
    FTPFile[] list = client.list();
    int totalDIRS = 0;
    int totalFILES = 0;
    for (FTPFile ftpFile : list) {
        if (ftpFile.getType() == FTPFile.TYPE_DIRECTORY) {
            totalDIRS++;
        }
    }
    message =
        "There are currently " + totalDIRS + " directories within the ROOT directory";
    client.disconnect(true);
} catch (Exception e) {
    System.out.println(e.toString());
}

最佳答案

创建一个递归函数,给定一个可能是目录的文件,返回其中的文件和目录的数量。使用 isDirlistFiles

关于java - 使用 Java 递归列出 FTP 服务器中的文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267890/

相关文章:

Java 初学者需要建议吗?如果(金额==字符串)?

c++ - FTP NLST 仅在某些客户端计算机上导致 '425: Can' t 打开数据连接以进行传输

php - ftp_exec() 的替代品?

c++ - send() 函数中的错误代码 88(Socket 编程)

java - 使用 FTP4J 下载整个目录

java - 游戏框架 2.2.6。默认缓存过期

java - 如何获取通用树中节点的级别?

java - 使用ftp4j上传文件失败

java - 我想使用 NCDC(国家气候数据中心)气候数据 API 根据邮政编码获取美国过去的最高和最低气温

java - 在android中使用ftp4j连接到FTP服务器时出错