我正在尝试从位于 sftp 服务器上的目录中提取最新文件。我现在做的方式或多或少是:
public FileObject getLatestFile(String directory) throws FileSystemException {
FileObject fo = fsManager.resolveFile(this.host+directory, fsOptions);
FileObject latestFile = null;
long max = 0;
fo.getContent().
for (FileObject fob : fo.getChildren()){
if (fob.getContent().getLastModifiedTime() > max) {
max = fob.getContent().getLastModifiedTime();
latestFile = fob;
}
}
return latestFile;
}
这种方法的问题在于,每次调用该方法时,我基本上都会下载给定目录中的每个文件。
有没有更好的方法来做到这一点?