1
我使用JSCH將文件上傳到SFTP。它可以正常工作,但有時會在文件上傳時關閉TCP連接,從而導致服務器上的截斷文件。如何重寫JSCH SFTP?
我發現SFTP服務器上的reput命令恢復上傳。我如何用JSCH發送重新命令?甚至有可能嗎?
這裏是我的代碼:
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();
}