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);

  
    展开阅读全文