ChannelSftp 传输进度监控和传输模式
ChannelSftp 传输使用 put 方法,传输需传输进度监控通过实现 SftpProgressMonitor 接口完成
private SftpProgressMonitor progressMonitor = new SftpProgressMonitor() {
private long transferSize = 0;
@Override
public void init(int op, String src, String dest, long max) {
meta.log("INFO","开始传输");
}
@Override
public boolean count(long count) {
transferSize = transferSize + count;
meta.log("INFO","已经传输大小为: " + transferSize + " bytes");
return true;
}
@Override
public void end() {
meta.log("INFO","传输完成");
}
};
在 ChannelSftp 的 put 方法中使用:
channelSftp.put(fileInputStream, targetFilePath, progressMonitor, ChannelSftp.OVERWRITE);
展开阅读全文
版权声明:
本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:jaagool@sina.cn 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:jaagool@sina.cn 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。