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

Ank*_*mba 3 java sftp jsch file-exists

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

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

if(path exists)
    //upload file to the location
else
    //create the directory and then upload the file.
Run Code Online (Sandbox Code Playgroud)

如何检查路径是否存在?

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

Bri*_*ach 9

阅读ChannelSftp的文档,你可以看到它只是lstat目录:

SftpATTRS attrs = channelSftp.lstat(path);
Run Code Online (Sandbox Code Playgroud)

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

  • @Sudhanshu 为什么?那么您可以在代码中添加不必要的字符串处理来娱乐吗? (2认同)