Java でファイルから特定の行を読み取る
ファイルから特定の行を読み取ることは、多くのプログラミング シナリオで一般的なタスクです。 Java では、ファイルのサイズに応じて、これを実現する 2 つの主なアプローチがあります。
小さいファイル:
ファイルが比較的小さい場合は、ファイル全体がメモリに保存され、目的の行に効率的にアクセスできます。これは、ファイル内のすべての行のリストを返す readAllLines() メソッドを使用して実行できます。特定の行を取得するには、単に行番号をインデックスとして使用します:
String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);
大きなファイル:
大きなファイルの場合は、ファイル全体をメモリに格納します。代わりに、lines() メソッドを使用して行のストリームを取得します。 Skip() を使用して目的の行番号にスキップし、それを取得します:
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) { line32 = lines.skip(31).findFirst().get(); }
以上がJava でファイルから特定の行を効率的に読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。