首页 > 解决方案 > 使用JSch时如何以相反的顺序逐行读取远程文件

问题描述

我正在使用jsch库连接远程服务器(必须使用 SSH 连接)。我正在使用ChannelSftp类来访问远程文件。由于文件太大(Tomcat 的 catalina.out),我需要以相反的顺序读取日志文件并将 x 行下载到我的机器上。ChannelSftp.get给了我InputStream,但我无法找到一种方法在不下载的情况下以相反的顺序阅读它。我尝试使用 apache.commons.io jar 的ReversedLinesFileReader类,但它将File类作为构造函数参数,这迫使我下载文件。

有什么建议么?

编辑:我的情况不可能逐行进行。我按大小下载。

标签: javainputstreamapache-commonsjsch

解决方案


推荐阅读