Java查询sftp连接的文件
时间: 2023-08-04 22:30:12 浏览: 95
JAVA获取FTP文件列表
4星 · 用户满意度95%
要在Java中查询SFTP连接的文件,可以使用JSch库。以下是一个简单的示例代码:
```
import com.jcraft.jsch.*;
public class SFTPFileList {
public static void main(String[] args) {
String user = "username";
String password = "password";
String host = "sftp.example.com";
int port = 22;
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
String remoteDir = "/path/to/remote/directory/";
channelSftp.cd(remoteDir);
Vector<ChannelSftp.LsEntry> files = channelSftp.ls(remoteDir);
for (ChannelSftp.LsEntry file : files) {
if (file.getFilename().startsWith(".")) {
continue;
}
System.out.println(file.getFilename());
}
channelSftp.disconnect();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
替换代码中的用户名、密码、主机和端口号以及远程目录路径,运行代码后,它将连接到SFTP服务器并列出远程目录中的文件。注意,代码中使用了一个特殊的“.”过滤器,以排除隐藏文件。
阅读全文