jsch 判断是否是文件夹
时间: 2023-12-31 20:05:57 浏览: 88
Java判断文件是否存在
在使用 jsch 库时,可以通过 SftpATTRS 对象的 isDir() 方法判断一个路径是否是文件夹。具体代码如下:
```java
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpATTRS;
public class SFTPUtil {
private static final String HOST = "服务器地址";
private static final int PORT = 22;
private static final String USERNAME = "用户名";
private static final String PASSWORD = "密码";
public static boolean isDir(String path) {
boolean isDir = false;
try {
JSch jsch = new JSch();
Session session = jsch.getSession(USERNAME, HOST, PORT);
session.setPassword(PASSWORD);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
ChannelSftp sftp = (ChannelSftp) session.openChannel("sftp");
sftp.connect();
SftpATTRS sftpATTRS = sftp.lstat(path);
if (sftpATTRS.isDir()) {
isDir = true;
}
sftp.disconnect();
session.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return isDir;
}
}
```
调用 isDir() 方法,传入路径参数,即可返回该路径是否是文件夹的布尔值。如果返回 true,说明该路径是文件夹;如果返回 false,说明该路径不是文件夹。
阅读全文