gpt4 book ai didi

java - 使用 JSch 将文件放入远程目录,如果该目录不存在,则创建它

转载 作者:太空狗 更新时间:2023-10-29 22:42:33 33 4
gpt4 key购买 nike

我想使用 Jsch 库和 SFTP 协议(protocol)将文件复制到远程目录。如果远程主机上的目录不存在,则创建它。

在 API 文档中,http://epaul.github.com/jsch-documentation/javadoc/ ,我注意到put 方法有一种“模式”,但它只是传输模式: - 传输模式,RESUME、APPEND、OVERWRITE 之一。

有没有一种简单的方法可以做到这一点而不必编写自己的代码来检查是否存在然后递归创建一个目录?

最佳答案

据我所知没有。我使用下面的代码来实现同样的事情:

String[] folders = path.split( "/" );
for ( String folder : folders ) {
if ( folder.length() > 0 ) {
try {
sftp.cd( folder );
}
catch ( SftpException e ) {
sftp.mkdir( folder );
sftp.cd( folder );
}
}
}

其中 sftpChannelSftp 对象。

关于java - 使用 JSch 将文件放入远程目录,如果该目录不存在,则创建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838767/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com