如何在使用JSch时以相反的顺序逐行读取远程文件

时间:2019-07-04 06:53:23

标签: java inputstream apache-commons jsch

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

有什么建议吗?

编辑:对于我的情况,无法逐行进行。我正在按大小下载。

0 个答案:

没有答案