java如何在JSch SFTP上重新发布?
我正在使用JSch将文件上载到SFTP。它可以工作,但有时在上载文件时TCP连接会关闭,从而导致服务器上的文件被截断
我发现SFTP服务器上的reput命令会恢复上传。如何使用JSch发送reput命令?有可能吗
这是我的密码:
public void upload(File file) throws Exception
{
JSch jsch = new JSch();
Session session = jsch.getSession(USER, HOST, PORT);
session.setPassword(PASSWORD);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
Channel channel=session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp)channel;
sftpChannel.put(file.getAbsolutePath(), file.getName());
channel.disconnect();
session.disconnect();
}
# 1 楼答案
我找到了一条路。对RESUME参数使用“put”方法:
我的代码是: