java代码判断sftp的文件是否存在
时间: 2023-08-15 19:55:02 浏览: 278
java,判断ftp中文件是否存在
您可以使用JSch库来在Java中判断SFTP服务器上的文件是否存在。以下是一个示例代码:
```java
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class SftpFileExistenceChecker {
public static void main(String[] args) {
String host = "sftp.example.com";
int port = 22;
String username = "your_username";
String password = "your_password";
String filePath = "/path/to/file.txt";
try {
JSch jsch = new JSch();
Session session = jsch.getSession(username, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp channelSftp = (ChannelSftp) session.openChannel("sftp");
channelSftp.connect();
try {
// 检查文件是否存在
channelSftp.lstat(filePath);
System.out.println("文件存在");
} catch (Exception e) {
System.out.println("文件不存在");
}
channelSftp.disconnect();
session.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
请确保已经添加了JSch库到您的Java项目中,并将示例中的`host`、`port`、`username`、`password`和`filePath`替换为实际的值。
阅读全文