ホームページ >Java >&#&チュートリアル >Java でファイルから特定の行を効率的に読み取るにはどうすればよいですか?
Java では、ファイルから特定の行にアクセスすることが一般的な要件です。行 32 を読み取る必要がある場合でも、その他の特定の行を読み取る必要がある場合でも、効果的にそれを実現する方法を次に示します。
比較的小さなファイルの場合は、次のような簡単なアプローチが可能です。使用済み。 Files クラスの readAllLines メソッドを使用すると、ファイル内のすべての行のリストを取得できます。このリストから、そのインデックスを使用して必要な行を簡単に取得できます。
String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);
大きなファイルの場合は、より効率的なアプローチを採用することをお勧めします。ファイル全体をメモリに読み込むことを回避します。 Files.lines メソッドは、ファイルの増分処理を可能にするストリームを提供します。
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) { String line32 = lines.skip(31).findFirst().get(); }
このアプローチでは、skip メソッドを使用してストリームを目的の行番号に進め、findFirst を使用して次の行を取得します。
以上がJava でファイルから特定の行を効率的に読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。