Приведенный ниже код работает, но оставляет копии файла шрифта во временном каталоге при каждом запуске. Эти файлы называются + ~ JF7154903081130224445.tmp , где число кажется случайным для каждого созданного файла.
InputStream fontStream = this.getClass().getResourceAsStream("handsean.ttf");
Font baseFont = Font.createFont(Font.TRUETYPE_FONT, fontStream);
fontStream.close();
Я нашел давние обсуждения на форумах sun.com и других ресурсах в Интернете, где это считается ошибкой в JDK, где обновление с 1.5.0_06 до 1.5.0_08 решило бы проблему; однако я использую более позднюю версию (1.6.0_13).
Я попытался решить проблему, удалив файлы после завершения операций со шрифтами, но в это время файлы заблокированы.
Файлы могут быть удалены только после остановки веб-приложения.
У кого-нибудь есть решение этого вопроса?