我是 SFTP 服务器的新手。我尝试使用 SFTP 服务器上传和下载文件。这是一个独立的应用程序。在将文件从远程服务器下载到本地服务器时,我可以使用以下 SFTP 代码下载指定路径下的文件列表:
sftp.lcd(details.get("LOCAL_DIR"));
sftp.cd(details.get("REMOTE_DIR"));
List<SftpFile> remoteFiles = sftp.ls();
for(int i = 0 ; i < remoteFiles.size(); ++i) {
if(remoteFiles.get(i).isFile()) {
String remoteFile = remoteFiles.get(i).getFilename();
sftp.get(remoteFile);
System.out.println("[SFTPOperations][downLoad] Downloaded: " + remoteFile);
System.out.println("Remote File: " + remoteFile);
System.out.println("Remote Archive Dir: " + details.get("REMOTE_ARCHIVE_DIR"));
sftp.rename(remoteFiles.get(i).getFilename(), details.get("REMOTE_ARCHIVE_DIR"));
System.out.println("[SFTPOperations][downLoad] Archived: " + remoteFile);
}
}
通过使用上面的代码,它将所有文件从远程目录下载到本地目录。在这里,我想从远程目录下载与给定模式匹配的文件。
例如模式:Query*.txt
我想下载以 .开头的文本文件Query
。
请建议如何执行上述操作。