gpt4 book ai didi

java - 如何在Java中将FTPFile列表转换为文件列表?

转载 作者:行者123 更新时间:2023-12-02 11:34:47 27 4
gpt4 key购买 nike

我有一个 FTP 文件列表,我只能转换第一个 FTPFileFile 。我正在使用org.apache.commons.net.ftp图书馆。
我的代码第一次运行良好:

for (FTPFile file : files) {
if(ftpClient.sendNoOp()){
if(file.getName()!=null || !file.getName().equals("")) {
InputStream iStream=ftpClient.retrieveFileStream(file.getName());
File file2 = File.createTempFile("xml", null);
FileUtils.copyInputStreamToFile(iStream, file2);
iStream.close();
}
}
}

从此代码中,循环仅遍历时间和 FTPFile转换为File之后它将得到由 null 创建的异常 ftpClient.retrieveFileStream(file.getName()) 中生成的值.
请帮忙。

最佳答案

下载文件后,您必须完成传输。这就是您能够下载第一个文件但在下载第二个文件时遇到问题的原因。

 success = ftpClient.completePendingCommand();
if (success) {
System.out.println("File has been downloaded successfully.");
}

如果问题仍然存在,您可以调用 ftpClient.getReplyCode(),这将让您知道无法下载文件的原因。一般retrieveFileStream无法打开数据连接时返回null

关于java - 如何在Java中将FTPFile列表转换为文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49024196/

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