Приведенный ниже код выполняет свою работу, но при каждом запуске оставляет копии файла шрифта во временном каталоге. Эти файлы называются +~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).
Я попытался решить проблему, удалив файлы после завершения операций, связанных со шрифтами, но в это время файлы были заблокированы. Файлы можно удалить только после остановки веб-приложения.
У кого-нибудь есть решение для этого?