gpt4 book ai didi

java - Apache Commons Net FTPClient 和 listFiles()

转载 作者:IT老高 更新时间:2023-10-28 20:50:44 33 4
gpt4 key购买 nike

谁能解释一下下面的代码有什么问题?我尝试了不同的主机,FTPClientConfigs,它可以通过 firefox/filezilla 正确访问...问题是我总是得到空文件列表,没有任何异常(files.length == 0)。我使用与 Maven 一起安装的 commons-net-2.1.jar。

    FTPClientConfig config = new FTPClientConfig(FTPClientConfig.SYST_L8);

FTPClient client = new FTPClient();
client.configure(config);

client.connect("c64.rulez.org");
client.login("anonymous", "anonymous");
client.enterRemotePassiveMode();

FTPFile[] files = client.listFiles();
Assert.assertTrue(files.length > 0);

最佳答案

找到了!

问题是您想在连接后但在登录之前进入被动模式。你的代码对我没有任何返回,但这对我有用:

import org.apache.commons.net.ftp.FTPClient;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPFile;

public class BasicFTP {

public static void main(String[] args) throws IOException {
FTPClient client = new FTPClient();
client.connect("c64.rulez.org");
client.enterLocalPassiveMode();
client.login("anonymous", "");
FTPFile[] files = client.listFiles("/pub");
for (FTPFile file : files) {
System.out.println(file.getName());
}
}
}

给我这个输出:

c128c64c64.huincomingplus4

关于java - Apache Commons Net FTPClient 和 listFiles(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712967/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com