我当前正在使用 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());
}
最佳答案
创建一个递归函数,给定一个可能是目录的文件,返回其中的文件和目录的数量。使用 isDir
和 listFiles
。
关于java - 使用 Java 递归列出 FTP 服务器中的文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267890/