문제

아래 코드는 그것의 일이지만 복사본 글꼴 파일에서 temp 디렉토리마다 실행됩니다.이 파일의 이름 +~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).

I tried 문제를 해결에 의해 파일을 삭제한 후에 글꼴과 관련된 작업은 완료,하지만 파일을 잠겨 있습니다.파일을 삭제할 수 있습니다 후 웹 응용 프로그램이 중지되었습니다.

누군가는 해결책이 있을까요?

도움이 되었습니까?

해결책

하는 경우 ttf 파일 안에 아카이브에,당신은 당신을 호출 할 수 있습여 책임을 지지 않(파일)을 대신여 책임을 지지 않(InputStream)

으로 최고의 지식이 존재하에서 Java6,그것은 충분히 살펴본 글꼴의 클래스입니다.

다른 팁

와 JDK1.6.0_16,글꼴 관리자를 사용할 것 같은 임시 파일의 종류로 캐시만 읽는 문자에서 글꼴을 때 그들은 그가 필요합니다.그것은 또한 추가 종료 후크,는 파일을 삭제한 경우 JVM 종료 일반적으로.에 따라서 VM,글꼴을 렌더링은 아마도 위임받은 기본 코드를 필요로 하는 파일에 대한 액세스를 유지,잠금에서 파일을 합리적인 것 같다.

는 파일을 실제로 유지하는 경우에도 servlet 컨테이너(당신이 언급 웹 응용 프로그램)종료 정기적으로,또는 당신을 죽이고 그것을 허용하지 않고 그것을 정리적 자원을 적절히?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top