jsch获取文件列表
时间: 2023-11-27 09:50:56 浏览: 87
使用JSch可以连接到远程服务器并获取文件列表。以下是一个示例代码:
```java
import com.jcraft.jsch.*;
public class SFTPFileList {
public static void main(String[] args) {
String user = "username";
String password = "password";
String host = "hostname";
int port = 22;
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;
// 获取目录下的文件列表
String dir = "/remote/directory/";
Vector<ChannelSftp.LsEntry> fileList = sftpChannel.ls(dir);
// 输出文件列表
for (ChannelSftp.LsEntry file : fileList) {
System.out.println(file.getFilename());
}
sftpChannel.disconnect();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们使用JSch连接到远程服务器并打开SFTP通道。然后使用SFTP通道获取指定目录下的文件列表。最后遍历文件列表并输出每个文件的名称。
阅读全文