1

FileInputStream次のように、を作成することはこれまでに有利ですか。

InputStream fileInputStream = new FileInputStream(resource.getFile());

InputStream次のように、リソースによって作成されたものを使用する代わりに:

InputStream resourceInputStream = resource.getInputStream();

リソースはorg.springframework.core.io.Resourceです。

4

2 に答える 2

3

リソースは必ずしもファイルから取得されるとは限りません。これは、ネットワークリソースから取得される場合と、クラスローダーによって動的に生成される場合があります。そうすれば、99%の確率で問題がないかもしれませんが、特定の予期しない状況で問題が発生する可能性があります。

原則として、具体的な実装については想定しない方がよいでしょう。

resource.getFile()リソースがファイルからのものであるという仮定を使用することによって。

于 2012-11-04T13:29:14.650 に答える
1

入力ストリームだけが必要な場合は、それを使用しない理由はありません。重要なのは、属性の読み取り、移動、削除、従来のIOではなくNIOを介してファイルを開くなどgetFile、ファイルを開く以外の方法でファイルにアクセスすることです。FileInputStream

于 2012-11-04T13:37:56.210 に答える