我正在创建一个 Java 程序,在其中将文件上传到特定路径上的服务器。我在用jSch
for sftp
.
因此,在上传文件之前,我想检查服务器上是否存在给定的目录。
if(path exists)
//upload file to the location
else
//create the directory and then upload the file.
如何检查路径是否存在?
Note:我正在客户端上执行代码,该代码将检查服务器上是否存在远程目录。所以请不要建议File.exists()
.
正在阅读ChannelSftp 的文档 http://epaul.github.io/jsch-documentation/javadoc/com/jcraft/jsch/ChannelSftp.html看起来你可以lstat
目录:
SftpATTRS attrs = channelSftp.lstat(path);
如果抛出异常,则它不存在。然后您可以使用channelSftp.mkdir(path)
创建它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)