gpt4 book ai didi

java - FTPSClient存储文档

转载 作者:行者123 更新时间:2023-12-02 10:52:31 24 4
gpt4 key购买 nike

我在使用 Apache IO 将文档放到 FTPS 服务器上时遇到问题 FTPSClient 。我能够连接到服务器。我的状态很好(返回211)。如果我要求提供目录列表,我将得到空值。

// context is the SSL context
FTPSClient client = new FTPSClient(context);
InputStream stream = null;
try {
// fetching a document from a URL. returning the input stream.
// The stream is not null
ContentDocDO docDo = soapClient.fetchDocument(docURL, contextOpt);
stream = docDo.getStream();


client.connect("someftpserver.com");
client.enterLocalPassiveMode();
client.login("someuser", "somepassword");
client.changeWorkingDirectory("/RIM/test");
System.out.println("client status: "+client.getStatus());
// Changing the name of the document to be stored
String fileName = docNameMap.get(name) + docDo.getContentType();

client.storeFile(fileName,stream);
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
finally {
try{
if(stream != null){
stream.close();
}
client.disconnect();
}catch(IOException e){

e.printStackTrace();
}
}

我没有看到任何错误。我可以通过 FileZilla 连接到服务器。它使用基于 TLS 的显式 FTP。

感谢您的帮助。

最佳答案

我对现状的看法太狭隘了。我添加了以下行:

client.addProtocolCommandListener(new PrintCommandListener(
new PrintWriter(System.out)));

这让我看到 PROT 尚未设置。然后添加:

client.execPROT("P");

允许一切通过。

关于java - FTPSClient存储文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52058444/

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