SFTP文件如何统计行数

本文介绍如何在Java中使用SFTP统计文件行数。由于直接使用java.IO工具无法获取数据流,作者分享了解决这个问题的经验,提供了一种将ftpfile转换为inputstream的方法,以便后续处理。
摘要由CSDN通过智能技术生成

想写个数据监测的工具,监测数据的流转过程是否有丢失的情况,有个数据来源是SFTP上的文件,需要统计他的文件个数和每个文件下的行数。

用java自带的java.IO.工具试了一下不行。数据流是空的。搞了老半天才找到问题,并解决掉。在此给大家分享一下。可能我的视线流程复杂了。

首先创建并初始化sftp对象。这里我给封装了个工具:

public class SftpUtil {
    private FTPSClient ftp;
    private String ftpHost;
    private int    ftpPort;
    private String ftpUser;
    private String ftpPassword;

    public SftpUtil(String ftpHost, int ftpPort, String ftpUser, String ftpPassword){
        this.ftpHost = ftpHost;
        this.ftpPort = ftpPort;
        this.ftpUser = ftpUser;
        this.ftpPassword = ftpPassword;
    }
    public void login(){
        try {
            System.setProperty("jdk.tls.useExtendedMasterSecret", "false");
            ftp = new SSLSessionReuseFTPClient();
            //            // Connect to host
            ftp.connect(ftpHost, 21);
            int reply = ftp.getReplyCode();
            if (FTPReply.isPositiveCo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值