1

私は Jackrabbit (コンテンツ リポジトリ) を使用しており、そこにファイルを保存しています。次のようなストリーム参照を取得します。

final InputStream ds = dataProperty.getBinary().getStream();

ds次に、各オブジェクトが参照を持つようにストリームを設定するドメイン固有のオブジェクトを作成しました。さて、使用するときは閉じるべきですか?なぜ/なぜしないのですか?する/しないとどうなりますか?

あなたが作成していないストリームを閉じないというルールは知っていますが、この場合はわかりません。私は自分のリポジトリ (Jackrabbit ではなく、DDD 原則のリポジトリ) 内のオブジェクトの取得中に設定したこのようなフィールドを持っています。

private InputStream data;
4

2 に答える 2

1

常にストリームを閉じる

ストリームは、close メソッドを呼び出して常に明示的にクリーンアップする必要があるリソースを表します。

于 2013-08-06T15:59:17.537 に答える
0

クローズされていない未使用のストリーム = リソースのリーク。もう何もないので、はい、ストリームを閉じてください。

于 2013-08-06T15:58:42.193 に答える