2012-10-01 155 views
1

我使用Ghostscript API將PDF轉換爲單頁TIFF圖像。使用Ghostscript將PDF轉換爲TIFF的Java

但是我得到一個錯誤:

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

時Simplerenderer對象呈現文檔和列表≶圖像0​​節省創建此臨時文件。

在進程運行期間可以刪除此臨時文件嗎?我是否必須使用一些等待方法來完成此過程?是否有任何鎖定?

回答

1

我認爲這是程序員之間衆所周知的事實,只要文件上的某個流打開,它就被鎖定(至少對於JVM的Windows實現)。所以它不能被刪除。

在嘗試刪除文件之前,您是否正確關閉了流?

+0

見,而這並不完全回答這個問題,它提供了有關問題的良好的聯繫,關閉/刪除與Java – mmcrae

+0

這是文件很好,如果你自己寫文件處理程序。如果你正在處理一個爲你做的圖書館,那就不是那麼好。 – crownjewel82