この投稿の前に、1 つの注意をさせてください。Javaに関しては全くの初心者です。しばらくの間、PHP のオンとオフをプログラミングしてきましたが、デスクトップ アプリケーションを作成する準備ができていたので、さまざまな理由で Java を使用することにしました。
私が取り組んでいるアプリケーションは初期段階 (5 クラス未満) にあり、ローカル ファイルからバイトを読み取る必要があります。通常、ファイルは現在 512kB 未満です (ただし、将来的に大きくなる可能性があります)。現在、FileInputStream
ファイルを 3 バイト配列に読み込むために a を使用しています。これは私の要件を完全に満たしています。ただし、言及されているのを見て、BufferedInputStream
現在これを行っている方法が最適かどうか、または a も使用する必要があるかどうか疑問に思っていBufferedInputStream
ました。
私はいくつかの調査を行い、Stack Overflow に関するいくつかの質問を読みましたが、BufferedInputStream
. 私の状況では、バイトを読み取った最初の配列はほんの数バイト (20 未満) です。受け取ったデータがこれらのバイトで適切であれば、残りのファイルをさまざまなサイズのさらに 2 つのバイト配列に読み込みます。
また、多くの人が特定のケースでどちらがより効率的かを確認するためにプロファイリングについて言及していると聞いていますが、私はプロファイリングの経験がなく、どこから始めればよいかよくわかりません。これについてもいくつかの提案が欲しいです。
とても長い投稿で申し訳ありませんが、これらのことを行うための最良の方法を学び、理解したいと思っています. 私は常に自分の決定を二番目に推測する悪い癖があるので、フィードバックをいただければ幸いです. ありがとう!