2016-05-04 2 views

答えて

1

に使用しています

は、Java私は、Java 7でそれを見ていない6と、時々出てくるように見える問題がありますが、あなたはそれを閉じている場合、それはまだいるようです何かがファイルにぶら下がっている場合は、jvmがファイルを完全に解放して削除できるようにするためにgcを呼び出さなければならない場合があります。 Horridの練習だけど、これが過去にこれに踏み込んだときに働いたのはこれだけだった。

+0

ファイルのクローズを修正しませんでした。また、メソッドを終了する直前に、このファイルを削除する必要があります。 – Angelina

+0

これはJava 6のバグimhoであり、close()メソッドがJava 7のURLClassloaderに追加された理由です。 –

+0

また、PDFStamperはPDFReaderを閉じないため、開いているファイルに対してハンドルがあります。ファイルのハンドルを持つファイルをそれぞれ閉じる必要があります。見て、私は誰かが潜在的なリーダーを閉じるためにある時点でコードを更新したかもしれないが、その修正はあなたが使用している(またはまだリリースされていない?とにかく、そこから始めて、使用している各I/Oクラスでそれぞれのcloseを明示的に呼び出そうとします。 –

関連する問題