次の問題があります。
<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
が、おそらくストリームなどに伝えることができますか?)