gpt4 book ai didi

java - 在 Java 中使用 SFTP,如何将文件从一个文件夹传输到另一个文件夹?

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:27 24 4
gpt4 key购买 nike

我有一个包含两个文件夹的简单目录 -

enter image description here

SFTP_1文件夹中,我有一个位图图像。还有SFTP_2文件夹只是一个空文件夹。

Java 是否有本地 SFTP 库可供使用?当我搜索时,我只找到了一个在线图书馆,名为 JSch .

我如何开始运行这个示例?任何提示表示赞赏,谢谢!

最佳答案

Java 中没有 native SFTP 支持。

您已经发现,JSch 库可能是使用最广泛的 Java SFTP 实现。

<小时/>

如果您想使用 JSch 将文件从 SFTP_1 移动到 SFTP_2,请使用 ChannelSftp.rename method :

channelSftp.rename("/SFTP_1/file.txt", "/SFTP_2/file.txt");
<小时/>

如果要复制文件,就比较复杂了。虽然有 copy-file extension to the SFTP protocol ,但只有少数 SFTP 服务器支持它。在最广泛使用的 OpenSSH SFTP 服务器中,只有最新的 version 9.0 支持它。 JSch 库也不支持它。

所以最后,您唯一的选择可能是将文件下载到本地临时文件夹并将其上传回新位置(或使用流,以避免临时文件)。或者使用 shell session 来调用诸如 cp 之类的命令。另请参阅

关于java - 在 Java 中使用 SFTP,如何将文件从一个文件夹传输到另一个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53095801/

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