2

リモート サーバーまたはローカル ディスクからファイルを取得するコードがあります。

両方のケースを処理できることを理解しているので、ディスクから読み取るために渡すだけでなく、ローカルファイルを読み取ったURLConnection場合にパフォーマンス上の利点があるかどうか疑問に思っていましたか?FileInputStreamURLConnection

4

2 に答える 2

0

FileInputStream は、ファイル システム内のファイルから入力バイトを取得します。FileInputStream は、画像データなどの raw バイトのストリームを読み取るためのものです。

FileReader は、文字のストリームを読み取るためのものです。

一般に、URL への接続の作成は複数のステップからなるプロセスです。

  1. 接続オブジェクトは、URL で openConnection メソッドを呼び出すことによって作成されます。
  2. セットアップ パラメータと一般的な要求プロパティが操作されます。
  3. リモート オブジェクトへの実際の接続は、connect メソッドを使用して行われます。
  4. リモート オブジェクトが使用可能になります。ヘッダー フィールドとリモート オブジェクトのコンテンツにアクセスできます。

最も効率的であり続けるためには、可能な限り単純なコード (オブジェクト) を使用するのが良い経験則だと思います。ミニマリストを考えよう!

PSファイルを移動しているだけなのか、その内容を読んでいるのかわかりません。

于 2013-05-31T01:42:46.217 に答える