아래 코드는 작동하지만 매번 실행될 때마다 임시 디렉토리에 글꼴 파일의 복사본을 남겨 둡니다. 이 파일들의 이름은 + ~ JF7154903081130224445.tmp이며, 생성 된 파일마다 숫자가 임의로 표시됩니다.Font.createFont 임시 디렉토리에 파일을 남깁니다.
InputStream fontStream = this.getClass().getResourceAsStream("handsean.ttf");
Font baseFont = Font.createFont(Font.TRUETYPE_FONT, fontStream);
fontStream.close();
나는이가 1.5.0_08로 1.5.0_06에서 업그레이드하면 문제를 해결할 것 JDK, 버그로 인식되고 웹에 sun.com에서 포럼에서 살 토론 및 기타 리소스를 발견했다 ; 그러나 사용중인 버전은 이후 버전 (1.6.0_13)입니다.
글꼴 관련 작업이 끝난 후 파일을 삭제하여 문제를 해결하려고했지만 그 당시 파일이 잠겼습니다. 파일은 웹 응용 프로그램이 중지 된 후에 만 삭제할 수 있습니다.
누구에게도 해결책이 있습니까?
임시 파일을 사용하지 않으므로 createFont (File)를 사용하여 소스를 살펴 보는 것이 좋습니다. 그것을 시도하고 알려 드리겠습니다. –
임시 파일이 전혀 생성되지 않도록하는 createFont (File)를 호출하도록 코드를 수정했습니다. –