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