ホームページ >Java >&#&チュートリアル >Java でファイルから特定の行を効率的に読み取るにはどうすればよいですか?

Java でファイルから特定の行を効率的に読み取るにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-07 03:49:13941ブラウズ

How to Efficiently Read Specific Lines from Files in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。