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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-29 06:51:14314ブラウズ

How to Efficiently Read a Specific Line from a File in 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 サイトの他の関連記事を参照してください。

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