java sftp ls文件名
时间: 2023-05-16 09:04:30 浏览: 191
sftp-demo.rar
5星 · 资源好评率100%
您可以使用 JSch 库来实现 SFTP 操作,以下是一个示例代码片段,用于列出指定目录中的所有文件名:
```
import com.jcraft.jsch.*;
public class SFTPExample {
public static void main(String[] args) {
String host = "sftp.example.com";
int port = 22;
String username = "username";
String password = "password";
String directory = "/path/to/directory";
try {
JSch jsch = new JSch();
Session session = jsch.getSession(username, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp channel = (ChannelSftp) session.openChannel("sftp");
channel.connect();
channel.cd(directory);
Vector<ChannelSftp.LsEntry> files = channel.ls("*");
for (ChannelSftp.LsEntry file : files) {
System.out.println(file.getFilename());
}
channel.disconnect();
session.disconnect();
} catch (JSchException | SftpException e) {
e.printStackTrace();
}
}
}
```
请注意,您需要将示例代码中的主机名、端口、用户名、密码和目录更改为您自己的值。
阅读全文