我需要从共享位置读取所有文件并返回文件映射。我使用FTPClient访问共享位置。使用FTPClient我能够将所有文件检索为FTP文件。但我想将FTPFile转换为File。请看代码。
FTPFile[] ftpFiles = ftpClient.listFiles(folderPath);
注意: - 我不想每次都创建新连接。我想在一个连接中阅读所有内容
答案 0 :(得分:2)
看起来这是一个非常古老的问题,但只是想更新我所做的事情。
questions
希望这很有帮助。
答案 1 :(得分:0)
如果您只想获取名称,请尝试以下代码:
private File[] getRemoteFilesInFolder() {
FTPFile[] elements;
File[] files;
try {
elements = ftpClient.listFiles();
files = new File[elements.length];
for(int i=0; i< elements.length; i++) {
files[i] = new File(elements[i].getName());
}
return files;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}