Java でファイルを最後から最初に (逆の順序で) 読み取る方法?
ファイルを最後から逆の順序で読み取るはじめに、さまざまな状況で便利な操作です。 BufferReader を使用してこれを実現する方法の内訳を次に示します。
問題:
ファイルがあり、それを逆行順序で読み取りたいと考えています。
解決策:
このタスクを達成するには、ReverseLineInputStream クラスを利用します。これにより、ファイル全体をメモリにロードせずに、ファイルから逆の順序で行を読み取ることができます。このメソッドの利点は、大きなファイルを効率的に処理できることです。
ReverseLineInputStream クラスはファイルへのポインターを維持し、標準の InputStream メソッドを使用します。そのコア機能には次のものが含まれます。
FindPrevLine メソッド:
Read Method:
使用方法の例を次に示します。 ReverseLineInputStream:
<code class="java">File file = new File("/var/nagios.log"); ReverseLineInputStream rlis = new ReverseLineInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(rlis)); while (true) { String line = br.readLine(); if (line == null) { break; } System.out.println(line); }</code>
このコードは、/var/nagios.log ファイルの内容を逆順で 1 行ずつ読み取ります。
以上がJavaでファイルを逆の順序(終わりから始まり)で読み取る方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。