gpt4 book ai didi

java - 通过 java 连接到 ftps 站点

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:54 26 4
gpt4 key购买 nike

<分区>

我正在尝试通过我的 java 代码连接到客户端 ftps 服务器。我正在使用 apache commons 库来这样做。但是,我无法这样做。谁能帮我解决这个问题。

客户端服务器使用 FTPS/隐式 SSL 连接,并使用被动模式进行数据连接。

我的代码如下:

public static void connectServer(String host, int port, String userName, String password) throws Exception {
FTPSClient client = new FTPSClient("SSL", true);
String remote = "Contact.xml";

File inFile = new File("C:/Documents/Applications/Contact.xml");
File outFile = new File("C:/Documents/Applications/Sample.xml");

InputStream input = new FileInputStream(inFile);
InputStream out = new FileInputStream(outFile);

try {

if(client.isConnected()){
client.disconnect();
}

client.connect(host,990);
client.enterLocalPassiveMode();
client.enterRemotePassiveMode();

client.login(userName, password);

client.setBufferSize((int)inFile.length()+100);
client.completePendingCommand();

System.out.println(client.printWorkingDirectory());
System.out.println(inFile.getAbsolutePath());

client.storeFile(remote, input);
out = client.retrieveFileStream("/folder/inputfeed.xml");

client.completePendingCommand();
client.logout();

} catch (Exception e) {
e.printStackTrace();
System.err.println(client.getReplyString());

} finally {
out.close();
input.close();
client.disconnect();
}
}

这段代码没有抛出任何异常,但我没有看到文件被复制到服务器,也没有看到任何数据被复制到我的 InputStream。此外,用于获取工作目录的 sysout 语句会返回正确的目录。我还可以通过 Filezilla 和 WinSCP 连接到服务器。

请帮忙,我被这个卡住了。

谢谢

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