java - 在 Java 中检查服务器上是否存在该路径

标签 java sftp jsch file-exists

<分区>

我正在创建一个 Java 程序,我在其中将文件上传到特定路径上的服务器。我正在为 sftp 使用 jSch

因此,在上传文件之前,我想检查服务器上是否存在给定目录。

if(path exists)
    //upload file to the location
else
    //create the directory and then upload the file.

如何判断路径是否存在?

注意:我正在客户端上执行代码,该代码将检查服务器上是否存在远程目录。所以请不要建议 File.exists()

最佳答案

阅读Documentation for ChannelSftp看起来你可以只lstat目录:

SftpATTRS attrs = channelSftp.lstat(path);

如果抛出异常,则它不存在。然后您可以使用 channelSftp.mkdir(path) 来创建它。

关于java - 在 Java 中检查服务器上是否存在该路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21276775/

相关文章:

Java程序使用公钥认证和代理服务器获取SFTP服务器上的文件

java - 使用Java通过SSH连接远程MySQL数据库

java - 调用 setComponent() 后无法将面板添加到 jtabbedpane

java - Java中静态和非静态方法的调用

java - 适当使用 Mockito.reset()?

authentication - Curl 无法通过 sftp 密码身份验证

Python SFTP 彭博数据许可证 - Paramiko

java - 如何使用 SSH 身份验证无需密码连接到 Windows SFTP 服务器?

macos - 使用 ssh-keygen 创建 JSch 接受的 SSH 私钥

Java正则表达式删除任何内容的单引号