次の問題があります。
<p:graphicImage>Primefacesの を使用して webapp に画像を表示しています
表示されるイメージは、Bean によって として配信されますDefaultStreamedContent。私のアプリケーションでは、実行時にこのように表示された画像を削除することがあります。
画像を削除できるようになるまで、これには常に少し時間がかかります。少しデバッグした後Files.delete、Java 7 を使用したところ、次の例外が発生しました。
The process cannot access the file because it is being used by another process.
したがって、Primefaces がDefaultStreamedContent表示後にすぐにストリームを閉じていないと思われ、いつでもファイルを削除できません。
を読んだ直後に閉じるように指示する方法はありますかDefaultStreamedContent(私はすでにドキュメントを調べて、 内に適切なメソッドを見つけられませんでしたDefaultStreamedContentが、おそらくストリームなどに伝えることができますか?)