以下のコードは機能しますが、実行されるたびに一時ディレクトリにフォント ファイルのコピーが残ります。これらのファイルの名前は+~JF7154903081130224445.tmpで、番号は作成されたファイルごとにランダムに見えます。
InputStream fontStream = this.getClass().getResourceAsStream("handsean.ttf");
Font baseFont = Font.createFont(Font.TRUETYPE_FONT, fontStream);
fontStream.close();
私は、sun.com のフォーラムや Web 上の他のリソースで、これが JDK のバグとして認識されている何年も前の議論を見つけました。ただし、使用しているバージョンはそれ以降のバージョン (1.6.0_13) です。
フォント関連の操作が終わってからファイルを削除して解決しようとしたのですが、その時点でファイルがロックされてしまいます。ファイルは、Web アプリケーションが停止した後にのみ削除できます。
誰にもこれに対する解決策はありますか?