2012-10-01 1 views
1

Ghostscript API를 사용하여 PDF를 단일 페이지 TIFF 이미지로 변환하고 있습니다. Ghostscript를 사용하여 PDF를 TIFF로 변환

그러나 나는 오류가 점점 오전 :

java.io.IOException \ 
    Temporary file \ 
    C:\DOCUME~1\LOCALS~1\Temp\ghost4j\net.sf.ghost4j.document.PDFDocument \ 
    cannot be deleted 

Simplerenderer 개체가 문서를 렌더링하고 목록 ≶ 이미지 >에 저장할 때이 임시 파일이 생성됩니다.

프로세스 실행 중이 임시 파일을 삭제할 수 있습니까? 프로세스를 완료하기 위해 대기 메서드를 사용해야합니까? 관련된 자물쇠가 있습니까?

답변

1

나는 파일의 일부 스트림이 열려있는 한 프로그래머 사이에 잘 ​​알려진 사실이라고 생각했다. 적어도 JVM의 Windows 구현에서는 잠겨있다. 따라서 삭제할 수 없습니다.

파일을 삭제하기 전에 스트림을 제대로 닫았습니까? 이 정확하게 질문에 대답하지 않는 동안

+0

참조, 그건 자바 – mmcrae

+0

로 파일을 삭제/폐쇄 문제에 대한 좋은 링크를 제공합니다 직접 파일 핸들러를 작성하는 경우 좋습니다. 당신을 위해 그것을하는 도서관을 다루고 있다면 그렇게 좋지 않을 것입니다. – crownjewel82