スキャナーと BufferedReader: 効率と解析機能
Java でファイルから文字ベースのデータを読み取ることは、次のような基本的なタスクです。 Scanner と BufferedReader の両方を使用してアドレス指定されます。 Scanner と BufferedReader は、比較に値する独特の機能を提供します。
Scanner は BufferedReader と同様に機能しますか?
効率の点では、特に大規模なデータを扱う場合、BufferedReader は Scanner を上回ります。ファイル。 BufferedReader はバッファを使用してデータをキャッシュするため、物理ディスクの操作が軽減され、パフォーマンスが向上します。対照的に、Scanner はバッファを使用しないため、より多くのディスク操作を実行し、実行時間が遅くなる可能性があります。
Scanner または BufferedReader を選択する理由
選択スキャナと BufferedReader の間の選択は、アプリケーションの特定の要件によって異なります。
スキャナを選択してくださいfor:
次の目的で BufferedReader を選択します:
ギャップを埋める:
興味深いことに、スキャナと BufferedReader組み合わせてそれぞれの強みを活かすことができます。 BufferedReader を Scanner に渡して、効率的に読み取られた入力ストリームからのトークンを解析できます。このアプローチは、Scanner の解析機能と BufferedReader の効率を組み合わせます。
以上がスキャナーと BufferedReader: Java ファイルの読み取りではどちらが効率的ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。