FTPサーバーからテキストファイルを最後から1行ずつ読み込む方法はあるのだろうか。大きなファイルを読み取る必要があり、最後の数行だけに関心があります。
この質問のコードを使用して、HD 上のファイルから最後の行を読み取ることができます:テキスト ファイルの最後の行をすばやく読み取りますか? 、そしてそこからコードを使用してFTPサーバー上のファイルを1行ずつ読み取ることもできます:Java. FTP からファイルを読み取りますが、全体をダウンロードしないでください。
ただし、最初のケースでは関数 tail は変数型 File を使用し、2 番目のコードは変数型 InputStream を使用します。
ストリームをファイルに変換する方法を探していたところ、コンテンツを tmp ファイルにダウンロードする方法しかないことがわかりました ( InputStream を仮想ファイルに変換する方法)。しかし、私が書いたように、このファイルは非常に大きい可能性があるため、ダウンロードしたくありません。
これを行う別の方法を知っている人はいますか?