Il codice riportato di seguito funziona ma lascia copie del file di carattere nella directory temporanea ogni volta che viene eseguito. Questi file si chiamano + ~ JF7154903081130224445.tmp dove il numero sembra casuale per ogni file creato.Font.createFont lascia i file nella directory temporanea
InputStream fontStream = this.getClass().getResourceAsStream("handsean.ttf");
Font baseFont = Font.createFont(Font.TRUETYPE_FONT, fontStream);
fontStream.close();
ho trovato anni di età discussioni in forum a sun.com e altre risorse sul web dove questo è riconosciuto come un bug nel JDK, dove l'aggiornamento da 1.5.0_06 a 1.5.0_08 avrebbe risolto il problema ; tuttavia, la versione che sto usando è una versione successiva (1.6.0_13).
Ho provato a risolvere il problema eliminando i file dopo che le operazioni relative al carattere sono terminate, ma i file sono bloccati in quel momento. I file possono essere cancellati solo dopo l'arresto dell'applicazione web.
Qualcuno ha una soluzione a questo?
Un buon suggerimento per dare un'occhiata alle fonti, usando createFont (File) sembra promettente, dato che non usa un file temporaneo. Proverò e ti farò sapere. –
Ho modificato il codice per chiamare createFont (File) che ha impedito la creazione di file temporanei. –