java - 使用JSch时如何以相反的顺序逐行读取远程文件
问题描述
我正在使用jsch
库连接远程服务器(必须使用 SSH 连接)。我正在使用ChannelSftp
类来访问远程文件。由于文件太大(Tomcat 的 catalina.out),我需要以相反的顺序读取日志文件并将 x 行下载到我的机器上。ChannelSftp.get
给了我InputStream
,但我无法找到一种方法在不下载的情况下以相反的顺序阅读它。我尝试使用 apache.commons.io jar 的ReversedLinesFileReader
类,但它将File
类作为构造函数参数,这迫使我下载文件。
有什么建议么?
编辑:我的情况不可能逐行进行。我按大小下载。
解决方案
推荐阅读
- git - 从分支 x 创建一个分支,将分支 x 合并到其父分支并删除它。创建的分支会发生什么?
- amazon-web-services - errorType”:AWS Lambda 函数的“Runtime.HandlerNotFound”
- mongodb - 有没有办法在一个查询MongoDB中跳过不同的查找过滤器输出
- apache - 让我们用 Docker 加密证书
- ruby-on-rails - Rails:对来自循环数组的值
- javascript - 除非事件处理程序完成执行,否则反应会阻止重新渲染吗?
- c++ - c ++如何将右值引用传递给另一个函数
- python - 从python获取符号链接路径
- javascript - format.js 中的 Rails 5 未知格式错误
- php - 按一个列值对行进行分组,对另一列求和并计算出现次数