我想知道是否有一种方法可以从FTP服务器的末尾逐行读取文本文件。我需要读取大文件,并且仅对最后几行感兴趣。

我可以使用以下问题中的代码从我的硬盘上的文件中读取最后一行:Quickly read the last line of a text file?,并且我也可以使用以下代码中的代码逐行读取FTP服务器上的文件:Java. Read file from FTP but DON'T download it whole

但是在第一种情况下,函数tail使用变量类型File,而第二种代码使用变量类型InputStream。

当我寻找将流转换为文件的方法时,我发现只有真正的方法是将内容下载到tmp文件(How to convert InputStream to virtual File)。
但是我不想下载此文件,因为它可能很大,如我所写。

有人知道另一种方法吗?

最佳答案

这是不可能的。但是您可以逐行阅读输入流,并记住最后几行。如果下一行到来,只需忘记第一读行即可。

09-27 03:00
查看更多